- 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>
<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>
网友评论