vue 获取组件 和 dom 对象 ref/el

Posted yanxiatingyu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue 获取组件 和 dom 对象 ref/el相关的知识,希望对你有一定的参考价值。

 

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>v-el 和 v-ref</title>
    <link rel="stylesheet" href="./dist/css/bootstrap.css">
</head>
<body>
    <div id="app">
            <button @click="getdom">获取dom对象</button>
            <div id="div1" ref="mydiv" > hello v-el</div>
            <button v-on:click="getcom">获取组件对象</button>
            <login ref="mycom"></login>
    </div>

<script src="vue.js"></script>
<script src="vue-resource1.5.1.js"></script>
<script type="text/javascript">
    new Vue({
        el:#app,
        data:{

        },
        methods:{
            getdom(){
                //获取到id= div1 的div对象
                // console.log(document.getElementById(‘div1‘))  1.0 version
                //2.0 version
                console.log(this.$refs.mydiv.innerHTML);
            },
            getcom(){//2.x version 写法
                console.log(this.$refs.mycom.subname);
            }
        },
        components:{
            component_name:{
            },
            login:{
                data(){
                    return{
                        subname:子组件名称
                    };
                },
                template:<h1>你好</h1>
            }
        }

    });
</script>
</body>
</html>

 

以上是关于vue 获取组件 和 dom 对象 ref/el的主要内容,如果未能解决你的问题,请参考以下文章

Vue 通过ref获取DOM元素

Vue 通过ref获取DOM元素

Vue中ref和$refs的介绍及使用

vue操作dom元素

13-Vue特殊属性-ref

Vue获取dom和数据监听