餐饮微信小程序怎么做_详解Vue的ref特性的使用

详解Vue的ref特性的使用       这篇文章主要介绍了详解Vue的ref特性的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
!-- `vm.$refs.child`将会是子组件实例 -- ponent ref="child" /ponent

如果在普通的 DOM 元素上使用,引用指向的就是DOM 元素如果用在子组件上,引用就指向组件实例

深入理解$refs

某组件的$refs含有该组件的所有ref,看下面的例子

 div id="app" 
 p ref="p" hello /p 
 ponent ref="child" /ponent 
 /div 
 script 
ponent('ponent', {
 template: ' ponent /h1 '
let vm = new Vue({
 el: '#app'
 /script 

从上图中我们很容易发现
vm.$refs返回了一个对象,这个对象内有两个成员,包含了vm实例的所有ref
vm.$refs.p是DOM 元素
vm.$refs.child是组件实例

二、实战:通过ref获取子组件data

看下面的例子

 div id="app" 
 counter ref="child1" @change="handleChange" /counter 
 counter ref="child2" @change="handleChange" /counter 
 div {{sum}} /div 
 /div 
 script 
// counter组件,实现每点击一次,自增1
ponent('counter', {
 template: ' h3 @click="handleClick" {{count}} /h3 ',
 data() {
 return {
 count: 0
 methods: {
 handleClick() {
 this.count += 1;
 this.$emit('change')
let vm = new Vue({
 el: '#app',
 data: {
 sum: 0
 methods: {
 handleChange() {
 this.sum = this.$refs.child1.count + this.$refs.child2.count // 使用refs获取子组件的数据
 /script 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持凡科。


内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://zzjzptp.cn/jingyan/3237.html