vue获取页面元素

html代码

<div id="app">

<h3 v-if="tab==1">首页</h3>
<h3 v-else-if="tab==2">个人中心</h3>
<h3 v-else>其他区域</h3>

<button @click="ChangText" data-id='1' data-consone='wsh3' abc-one='sgsdfd'>首页</button>
<button @click="ChangText" data-id='2' data-consone='wshi2'>个人中心</button>
<button @click="ChangText" data-id='3' data-consone='wshi'>其他区域</button>

</div>

js代码

<script type="text/javascript">
let app=new Vue(
{
el:"#app",
data:
{
username:"张山",
isflag:false,
tab:1
},
methods:
{
ChangText:function(e)
{
console.log(e);
console.log(e.target.dataset.consone)
//alert(e.target.id);
this.tab=e.target.dataset.id;
}
}
})

</script>

html绑定元素只能用data-名称

获取的时候通过事件的e.target.dataset.名称获取

如果html元素上的元素不是以data开头,则无法获取

猜你喜欢

转载自www.cnblogs.com/dongml/p/12805792.html