获取方式this.$r...">

vue-ref

作者: tutututudou | 来源:发表于2022-07-09 02:24 被阅读0次

    操作DOM

    App.vue

    <template>
        <div>
           <!-- 查看DOM元素,在元素上配置属性ref,相同于id -->
            <h1 ref="h1Test">这是什么HTML元素</h1>
            <button @click="check">点击查看ref</button>
            <Student ref="zizujian" id="jiegou"></Student>
        </div>
    </template>
    
    <script>
        import Aaa from './components/Student.vue'
        export default {
            name: "App",
            data(){
                return{
                    id:456,
                    types:'type2'
                }
            },
            methods:{
                check(){
                  //调用API $refs可以查看元素
                    console.log(this.$refs.h1Test)//结果是:如下
                    //<h1>这是什么HTML元素</h1>
                    console.log(this.$refs.zizujian)//结果是:如下
                    //VueComponent {_uid: 2, _isVue: true, $options: {…}, _renderProxy: Proxy, _self: VueComponent, …}
                  // 查看结果是一个组件对象
                  console.log(document.getElementById('jiegou'))//结果是:如下
                  // <div>这是一个组件,Student组件</div>
                  // id查看的是子组件的HTML结构
                }
            },
            components:{
                Student:Aaa
            }
        }
    </script>
    

    Student.vue

    <template>
      <div>这是一个组件,Student组件</div>
    </template>
    
    <script>
    export default {
    
    }
    </script>
    
    <style>
    
    </style>
    
    • 打标识方式<xxx ref="名字"> 获取方式this.$refs.名字
      可以完整的获取到整个实例组件,方便组件间通信

    相关文章

      网友评论

          本文标题:vue-ref

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