【问题标题】:Why "v-if" directive does not show hidden element when data is changed为什么“v-if”指令在数据更改时不显示隐藏元素
【发布时间】:2017-02-02 18:31:26
【问题描述】:

我正在使用 Vue 2。第一个渲染元素被隐藏时,当我单击 .mobile-trigger 时,我可以在 Vue-DevTools 中看到变量“mobileMenuIsOpen”如何更改为 true,但 .overlay 仍然不存在DOM。

.mobile-trigger(@click='mobileMenuIsOpen = true')

.overlay(v-if='mobileMenuIsOpen')

...

  data () {
    return {
      mobileMenuIsOpen: false
    }
  }

【问题讨论】:

  • 我也是 vue.js 的新手,但您是否尝试在 CSS 选择器上添加点击事件?为什么不直接将它添加到 HTML 中的元素中?
  • 请在此处添加更多关于您正在做什么的代码,以及您的 html
  • Cristy,不,我不是。这是Pug(Jade)。忘记解释了,抱歉。
  • Chiko,多亏了你才找到解决方案!见下方答案

标签: javascript vue.js vuejs2


【解决方案1】:

感谢所有阅读本文并在此问题中发表评论的人。 我忘了解释,我在这段代码中使用了 Pug(Jade)-preprocessor。 而且我还没有添加足够的代码来帮助你。

所以问题出在我放入组件根元素的“v-once”指令中。

【讨论】:

    猜你喜欢
    • 2021-07-07
    • 2021-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-26
    • 2022-01-22
    • 2021-04-06
    相关资源
    最近更新 更多