为了账号安全,请及时绑定邮箱和手机立即绑定

vue组件中用JS获取DOM的classname,如何确保获取的classname是唯一的?

vue组件中用JS获取DOM的classname,如何确保获取的classname是唯一的?

qq_笑_17 2018-12-24 12:53:38
问题不好描述,我举个例子说明,比如下面一段代码是页面头部的:<template>   <div class="header">     ...  </div></template><script>export default {  mounted: ()=>{    document.getElementsByClassName('header')[0].style.colro='red'   } }</script><style scoped>   .header {    background: #999999;   } <style>上面的代码style中因为加入了scoped,所以不用担心页面中其他地方使用了相同的classname(.header),这里的.header样式一定是指向本组件中的header。可是如果想用JS控制header样式就不好办了,如果页面其他地方也有个header样式那么document.getElementsByClassName('header')[0]可能就不是我想要选择的DOM,请问怎么才能用JS控制DOM而不用担心样式同名?
查看完整描述

1 回答

?
Cats萌萌

TA贡献1805条经验 获得超9个赞

了解一下 this.$el官方文档

查看完整回答
反对 回复 2018-12-24
  • 1 回答
  • 0 关注
  • 410 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号