【发布时间】:2020-12-18 00:13:14
【问题描述】:
这是一个基本的 vue.js 项目,我在页面上添加了一个按钮。单击按钮时,showProduct 属性设置为 true 或 false。 html部分如下
<div id="app">
<button v-on:click="showCheckout">Click Me</button>
</div>
Vue对象如下
<script>
const store = new Vue({
el: '#app',
data: {
showProduct:true,
},
methods: {
showCheckout: function() {
this.showProduct = this.showProduct ? false: true;
}
}
});
</script>
问题:单击按钮时属性未更新。我尝试使用return this.showProduct = this.showProduct ? false: true;,但问题仍未解决。
如果我打开 Vue 开发工具并在“组件”选项卡中单击 Root 组件,则值会更改一次。如果再次单击该按钮几次,则该值不会改变。只有当我第一次单击页面上的按钮,然后单击开发工具中的 Root 组件时,它才会发生变化。如果根 Root 组件被点击两次,该值不会改变。
【问题讨论】:
-
它在我身边完美运行。
-
@Derlin 我尝试清除浏览器缓存。重新启动浏览器,但问题仍然存在。当我在 chrome 控制台中查看 showedProduct 时,该属性正在更改,但我的应用程序的 Root 组件没有更新该属性。当从 Vue 开发工具中单击 Root 组件时,值会更改一次
标签: javascript vue.js