javascript - 使用 Vue.js 的动态样式

标签 javascript html vue.js dom-events

我想使用 Vue.js 动态添加和删除样式 pointer-events:none; 属性:

new Vue({
  el: '#el',
  data: {
    toggled: false
  },
  methods: {
    toggle: function () {
      this.toggled = !this.toggled;
    },
  }
})
<script src="https://cdn.jsdelivr.net/npm/vue"></script>

<div id="el">
  <!-- The style disables all mouse events in the div -->
  <div style="pointer-events:none;">
    ...
  </div>
  <button v-on:click="toggle">Toggle click</button>
</div>

我应该怎么做?

最佳答案

new Vue({
  el: '#el',
    data: {
       toggled: false
    },
    methods: {
      toggle: function () {
        this.toggled = !this.toggled;
      },
    }
})
<script src="https://cdn.jsdelivr.net/npm/vue"></script>

<div id="el">
  <!-- The style disables all mouse events in the div -->
  <div :style="{ 'pointer-events': toggled ? 'none' : null }">
    ...
  </div>
  <button v-on:click="toggle">Toggle click</button>
</div>

您的<button>位于 #el 之外,导致它无法被Vue解析。

关于javascript - 使用 Vue.js 的动态样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50985465/

相关文章:

javascript - 无法设置远程应答 sdp : Called in wrong state: stable

javascript - 使用javascript(window.open)检测窗口在IE中是否有滚动条

javascript - VueJs - 通过过渡更改 div 颜色

javascript - 使用 onBlur 触发器时如何清除模糊验证错误?

vue.js - Vue - 如何识别 [__ob__ : Observer]?

javascript - 如何在IE中先加载js文件再加载html?

javascript - 使用 Javascript/语音识别/tampermonkey 单击按钮

javascript - Material Design 缩放字体

javascript - 使用 Jquery 从侧面弹出一个 div。

javascript - 如何在向下滚动时加载div元素