组件引用——ref,$refs为子组件或原始DOM添加ref特性,可以为其声明引用标签。添加引用后,您可以在Javascriptrefs.refname中使用vm|this.$获取子组件或原始DOM。如果是原始DOM,效果就像document.querySelector(ele);如果是子组件,则返回一个VueComponent实例对象Vue.component('component-1',{props:['subProp'],data:function(){return{subData:"child\'sdata"}},template:'
子组件内容
'})Vue.component('component-2',{template:'
子组件'})varvm=newVue({el:'#app-1',data:{message:"sendchild\'sprops",subPropVal:"default",subDataVal:"default",commonDomVal:"default",items:[{id:'1',case:'piece'},{id:'2',case:'处决之塔'},{id:'3',case:'狩猎联盟行动'}]},methods:{setVal:function(){this.subDataVal=this.$refs.child.subDatathis.subPropVal=this.$refs.child.subPropthis.commonDomVal=this.$refs.common.valueconsole.log(this.$refs.child)控制台.log(this.$refs.item)console.log(this.$refs.item2)},}});
获取子组件数据属性[{{subDataVal}}]
获取子组件prop属性[{{subPropVal}}]
获取公共DOM元素值[{{commonDomVal}}]
{{item.case}} 父组件数据定义:message、subPropVal、subDataVal、commonDomVal和items子组件数组定义如下:propssubProp,datasubData我们在一个组件