javascript - 为什么后面更新数据时v-if不受影响?

标签 javascript vue.js

如果我要创建一个如下所示的元素:

<div id="helloWorldDiv" v-if="visible">
    Hello World
</div>

然后为其创建一个 Vue 实例:

var helloWorld = new Vue({
  el: "#helloWorldDiv",
  data: {
    visible: false
  }
});

我希望行“helloWorld.visible = true;”会显示该元素,但它没有效果。谁能解释一下为什么这不起作用?

JSFiddle

最佳答案

我认为您已经开始使用 Vue.js,这太棒了!

您需要在示例应用程序中进行几项更改。检查这个 fiddle :https://jsfiddle.net/mani04/f20Ld806/

正如您在该示例中看到的,您的 show() 函数需要在 Vue 应用程序的 methods 内定义。此外,显示按钮需要成为应用模板的一部分,而不是在其外部。

您可以在 Vue 在线文档和教程中找到更多信息。

关于javascript - 为什么后面更新数据时v-if不受影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40224044/

相关文章:

javascript - 如何使用 CSS 缩小另一个 div 中的 div?

vue.js - 如何替换元素的内容?

vue.js - 使用 nuxt auth 模块检测身份验证状态需要刷新

vue.js - 如何在 Yarn 中部署私有(private) gitlab 依赖项的包

vue.js - FontAwesome with Vuetify - 如何在 v-icon 组件中包含 Font Awesome 图标

javascript - 向 Servlet 传递参数

javascript - sinon.js withArgs 回调函数

JavaScript 无法执行 "style.transition"

javascript - 滚动淡入会淡化所有内容,而不是 1 乘 1

javascript - 项目的切换类 Vue.js