问答

vue 应用:class的元素, 在js中注入classList.add方法被覆盖

作者:admin 2021-04-30 我要评论

请教: vue 应用:class的元素, 在js中注入classList.add方法的类名被:class覆盖 ### template div v-test :class="{ test: test 0.5 }" style="width: 100px; hei...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

请教:
vue 应用:class的元素, 在js中注入classList.add方法的类名被:class覆盖

###
<template>
  <div
    v-test
    :class="{ test: test > 0.5 }"
    style="width: 100px; height: 100px; background-color: red"
  ></div>
</template>
<script>
export default {
  name: "App",
  mounted() {
    setInterval(() => (this.test = Math.random()), 1000);
  },
  data() {
    return { test: Math.random() };
  },
  directives: {
    test: {
      inserted: function (el) {
        console.log("inserted el", el);
        el.classList.add("test1");
      },
      // 当被绑定的元素插入到 DOM 中时……
      componentUpdated: function (el) {
        console.log("componentUpdated el", el);
        // 聚焦元素
        // el.focus();
        el.classList.add("test1");
      },
    },
  },
};
</script>

hook componentUpdated

###

不要把数据绑定和操作dom混着用

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 从github上clone代码后文件不显示绿勾

    从github上clone代码后文件不显示绿勾

  • 父组件中循环子组件,子组件$emit触发A

    父组件中循环子组件,子组件$emit触发A

  • 在实现bind函数时,源码中的instanceof

    在实现bind函数时,源码中的instanceof

  • go group并发执行

    go group并发执行

腾讯云代理商
海外云服务器