美文网首页
父子双向通信 & ref

父子双向通信 & ref

作者: Grayly吖 | 来源:发表于2019-05-21 20:26 被阅读0次

一、父子组件的双向通信

官方文档prop原理说明
  • 基本数据类型 子组件直接修改 父组件传递的props vue会抛出警告,所以只能修改引用数据类型。(用于简单的父子双向通信)

(1)首先:父组件传一个对象(引用数据类型)给子组件

(2)然后:子组件用props接收

(3)最后:子组件修改这个对象的值,父组件会同步更新,从而实现双向通信

二、ref

      被用来给元素或子组件注册引用信息。引用信息将会注册在父组件的 $refs 对象上。如果在普通的 DOM 元素上使用,引用指向的就是 DOM 元素;如果用在子组件上,引用就指向组件实例

(1)ref 标记在普通的元素标签上,获取到的是dom元素

      <h3 ref="name">姓:{{firstName}}</h3>
  • 调用
      mounted() {
        console.log(this.$refs.name);
      }
效果图

(2)ref 标记在子组件上,获取到的是组件实例,可以使用子组件的数据以及方法

       <S ref="son"></S>
  • 调用
      mounted() {
        this.$refs.son.say();
      }
效果图

每日额外

(1)通过get请求给后台传递参数,后台收到的参数都是字符串类型

相关文章

网友评论

      本文标题:父子双向通信 & ref

      本文链接:https://www.haomeiwen.com/subject/vueszqtx.html