如何在Vue中操作html元素?

时间:2018-12-21 22:52:49

标签: vue.js

在虚拟DOM中单击一个元素时,有必要从另一个元素中删除一个类。

在jQuery中,这非常简单:

$(1.element).click(function() {
  $(2.element).removeClass(className);
}

如何在Vue中实现相同目标?

谢谢!

2 个答案:

答案 0 :(得分:1)

这里是jsFiddle演示,用于删除类绑定。

<div id="app">
  <input type="button" v-on:click="isActive = false" value="button"/>
  <input :class="{ active: isActive }"/>
</div>

<script type="text/javascript">
  new Vue({
    el: "#app",
    data: {
      isActive: true
    }
  });
</script>

答案 1 :(得分:0)

使用vm-on在模板中获取事件对象,它们与某些数据绑定(v-bind)一起更改模板的值类(classToChange)。像这样的东西。

<script>
new Vue({
  el: '#test',
  data: function () {
    return classToChange = 'old-class'
  }
  methods: {
    click: function (ev) {
      this.classToChange = 'new-class'
    }
  }
})
</script>

https://vuejs.org/v2/api/#vm-on