vue组件生成元素时额外生成了data-v-xxx,我该如何获取它

发布于 2022-09-07 07:37:24 字数 130 浏览 12 评论 0

我使用函数式渲染时,发现我渲染的元素没有data-v-xxx,但是其他都有,然后我样式就无法影响我手动渲染出来的元素了,
vue组件生成元素时额外生成了data-v-xxx,我该如何获取它,或者我函数渲染时同样渲染出一个data-v-xxx

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

浅黛梨妆こ 2022-09-14 07:37:24

有data-v-xxx的应该是加了scoped属性的,是vue自动生成的。

<style scoped>
  @media (min-width: 250px) {
    .list-container:hover {
      background: orange;
    }
  }
</style>

这个可选 scoped 属性会自动添加一个唯一的属性 (比如 data-v-21e5b78) 为组件内 CSS 指定作用域,编译的时候 .list-container:hover 会被编译成类似 .list-container[data-v-21e5b78]:hover。

心欲静而疯不止 2022-09-14 07:37:24

这个是组件加了scoped才会有的,你可以在标签那里手动加一个.

<div data-v-231></div>
·深蓝 2022-09-14 07:37:24

你的目的获取这个元素是要拿来干嘛呢

乱了心跳 2022-09-14 07:37:24

别用scoped

失而复得 2022-09-14 07:37:24

楼主可以使用深度选择,/deep/ 或者 >>> 来选择元素
https://vue-loader.vuejs.org/...

枉心 2022-09-14 07:37:24

楼主有解决办法了吗 同求

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文