Vue中ref属性获取DOM元素和子组件的内容
2018-09-30 本文已影响38人
追逐_chase

Vue中ref属性获取DOM元素和子组件内容
-$refs
是Vue
实例对象的一个属性,它也是一个对象
- 我们在
html
元素或者自定义的组件
中添加ref
属性绑定一个自定义的key
,通过Vue
对象实例来访问DOM
元素
比如:在下面的例子中,我们在 ref="myh3"自定义一个myh3的可以,来通过this.$resf.myh3来访问这个html元素
<div id="app">
<input type="button" value="获取元素" @click="getDom">
<!-- ref绑定一个自定义的key,通过Vue实例对象获取到这个组件 -->
<h3 ref="myh3">今天,天气很蜣螂</h3>
<login ref="mylogin"></login>
</div>
<script>
var login = {
data:function(){
return {
'msg':"这是一个私有的属性"
}
},
template:"<h1>这是一个子组件--登录</h1>",
methods:{
show(){
console.log("子组件的方法");
}
}
}
var vm = new Vue({
el:"#app",
data:{},
methods:{
//es6函数语法
getDom(){
console.log(this.$refs.myh3.innerText);
console.log(this.$refs.mylogin.msg);
this.$refs.mylogin.show()
}
},
components:{
login:login
}
})
</script>
喜欢文章的👍一下,谢谢,有想学习[web]可以私聊我。
