【问题标题】:Vue2 how to use $refs to target an element and remove css classVue2 如何使用 $refs 定位元素并删除 css 类
【发布时间】:2022-01-11 16:59:35
【问题描述】:

我想在调用方法时删除元素的 css 类。 但我想使用 $refs 来做到这一点。

模板:

  <div class="modal"  ref="myModal"></div>

方法:

      closeDropdown: function() {
            this.$refs.myModal.$el.removeClass("open");
      }

【问题讨论】:

    标签: html css vue.js dom vuejs2


    【解决方案1】:

    两步:

    1. const modalElement = this.$refs.myModal; // reference to the DOM element
    2. modalElement.classList.toggle("custom"); // use classList API of DOM element

    classList API 参考:https://developer.mozilla.org/en-US/docs/Web/API/Element/classList,您可以使用此 API 通过 add()、remove()、replace() 和 toggle() 方法修改其类。

    您也可以参考这个 CodeSandbox Vuejs 示例:https://codesandbox.io/s/nervous-wood-s3nhq?file=/src/App.vue:269-481

    【讨论】:

      【解决方案2】:
      this.$refs.myModal.classList.remove("open");
      

      【讨论】:

        猜你喜欢
        • 2020-04-20
        • 2012-10-04
        • 2017-12-17
        • 1970-01-01
        • 2019-07-06
        • 2011-01-01
        • 2020-10-26
        • 2021-12-03
        • 1970-01-01
        相关资源
        最近更新 更多