class - 如何在方法中添加类 - VUE.js
问题描述
基本问题,但我仍然无法弄清楚如何基于@click 添加额外的类。我仍然收到错误:无法读取未定义的属性“添加””
methods: {
hideItems() {
document.getElementsByClassName('sold').classList.add('hide')
}
}
解决方案
您可以:class="{ hide: hidden }"
在元素上添加属性,其中hidden
Vue 组件的布尔属性。这将切换hide
元素上的类。
new Vue({
el: "#app",
data() {
return {
hidden: false,
};
},
methods: {
toggle() {
this.hidden = !this.hidden;
},
},
});
.hide {
display: none;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app">
<button @click="toggle">
Toggle visibility
</button>
<div :class="{ hide: hidden }">
Hello
</div>
</div>
推荐阅读
- node.js - 有没有办法用cookies代替redis存储?
- xml - 维基百科的站点摘要提要,不包括单个用户
- python - Python:将 python2 转换为 python3
- wear-os - 在 Wear OS 上检测表盘上的长按
- javascript - 在 Elastic 搜索中增加大量数据
- javascript - 查找方法不返回'0th'匹配的对象反应,或反应本机或javascript
- java - 如何在发现时从蓝牙过滤 ListView 中显示的设备
- python - 实现 CNN+LSTM 模型来预测视频
- azure - 使用文本到语音 (TTS) 天蓝色认知服务时出现 CORS 错误
- python - TypeError : 函数类型的对象不是 JSON 可序列化的