vue:ref的作用和使用方法

时间:2022-05-02 10:41:54 类型:vue
字号:    

ref属性相当于给标签设置了一个ID,可以使用该特殊标识来进行一些DOM的操作,但是使用的时候有如下几个注意事项:

<template>
  <div id="app">
    <div ref="testDom">11111</div>
    <button @click="getTest">获取test节点</button>
  </div>
</template>
<script>
        export default {  
                methods: {    
                            getTest() {    
                                      console.log(this.$refs.testDom)
                            }
                  }
        };
</script>

调用子组件中的data

子组件:

<template>
  <div>
      {{ msg }}  
   </div>
 </template>
 <script>
         export default {  
                             data() {    
                                     return {msg: "hello world"}
                              }
                         }
  </script>

父组件:

<template>
  <div id="app">
    <HelloWorld ref="hello"/>
    <button @click="getHello">获取helloworld组件中的值</button>
  </div>
</template>

<script>
import HelloWorld from "./components/HelloWorld.vue";

export default {
  components: {
    HelloWorld
  },
  data() {
    return {}
  },
  methods: {
    getHello() {
      console.log(this.$refs.hello.msg)
    }
  }
};
</script>


<