vue ref的用法

ref介绍

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

一、Dom

  1、获取dom元素(作用与id相似)

    eg:    <div ref=“testDom”>111</div>

    获取:this.$refs.testDom

二、组件

  1、获取子组件的data

    Eg:   <Helloword ref=“testDom”></Helloword>

        在父组件上引用子组件DOM上定义一个ref,直接this.$refs.testDom.msg;即可获取到

  2、调用子组件的方法

    Eg:   <Helloword ref=“testDom”></Helloword>

扫描二维码关注公众号,回复: 11189307 查看本文章

        在父组件上饮用子组件DOM上定义一个ref,直接this.$refs.testDom.initData();即可获取到


  
子组件传值给父组件的另一种方法:

    Eg:    父组件:<Helloword ref=“testDom” @refreshData=“getData”></Helloword>

              getData(){console.log("子组件传过来的值")}

        子组件:open(){

                 console.log(“调用啦”)

                 this.$emit(“refreshData”);

 

              }

注意: $refs只有在组件渲染完成后才填充,在初始渲染的时候不能访问它们,并且它是非响应式的,因此不能用它在模板中做数据绑定


 

猜你喜欢

转载自www.cnblogs.com/Li--gm/p/12888311.html