美文网首页
Vue之获取dom对象和组件对象

Vue之获取dom对象和组件对象

作者: 悟空你又瘦了 | 来源:发表于2017-06-15 14:40 被阅读0次
    • vue通过v-el获取到dom对象(获得dom对象改变里面的内容)
    <body>
        <div id="app">
            <button @click="getdata">获取dom对象</button>
            <div v-el:mydiv>这是一个div</div> -----指定找的是这个div
        </div>
        <script>
    
        new Vue({
            el:'#app',
            methods:{
                getdata:function(){
                    //在这个方法中通过vue形式获取到div的对象,比js和jq都方便
                    console.log(this.$els.mydiv);
                   //改变div里面的innerText内容
                    this.$els.mydiv.innerText="修改以后的值";   -----改变里面内容
                }
            }
        });
        </script>
    </body>
    
    • vue通过v-ref获取到整个组件的对象
    <body>
        <div id="app">
            <button @click="getdata">获取dom对象</button>
            <subcom v-ref:mycomp></subcom>  ---指定找的是这个组件
        </div>
        <script>
    
        //1.0 定义组件
        Vue.component('subcom',{
            template:'<h1>这是subcom子组件内容</h1>',
            data:function(){
                return {
                    msg:'hello'
                }
            }
        }); 
    
        new Vue({
            el:'#app',
            methods:{
                getdata:function(){
                    // 获取到subcom这个组件对象
                console.log(this.$refs.mycomp);
    
                console.log(this.$refs.mycomp.$data.msg);  -----获取到data里的hellow
                }
            }
        });
        </script>
    </body>
    

    相关文章

      网友评论

          本文标题:Vue之获取dom对象和组件对象

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