vue.js - 变量状态未绑定
问题描述
<button id="btn1"> Button 1 </button>
<button id="btn2" v-if="state == 2"> Button 2 </button>
export default {
data() {
return {
emailPreferences: {
isLoading: false
},
state: 0
}
},
methods: {
OnBtn1Click() {
this.state = 2;
}
}
}
当我单击按钮 1 时,我试图显示按钮“btn2”。但它似乎不起作用。
解决方案
只需将@skirtle 的评论放在 awnser 中即可:
new Vue({
el: '#app',
data: {
state: 0
},
methods: {
OnBtn1Click() {
this.state = 2;
}
}
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app">
<button @click="OnBtn1Click" id="btn1"> Button 1 </button>
<button id="btn2" v-if="state == 2"> Button 2 </button>
</div>
您的代码逻辑很好,只是按钮缺少“onclick”属性
推荐阅读
- javascript - 防止 MongoDB 中的重复文档?
- javascript - 对类别和子类别的数组进行排序
- python - 在python pandas中连接两个数据框中的选定列
- java - 为什么 .length 给我返回语句的长度而不是用户输入?
- php - 在 Codeigniter 中生成 URL 安全的加密 id
- excel - 防止Word模板被保存过来;Word doc 是从 Excel 生成的
- haskell - 通过 Nat-kind 重叠实例
- angular - 在 Angular 中使用 ngIf 但我得到 Bindings cannot contain assignments
- rust - Piston 应用程序在几分钟后因内存分配错误而崩溃
- python - Selenium:通过存在_of_element_located() 聚合Selenium