javascript - Vue.js bulma 模式未显示

标签 javascript vue.js bulma

我想在单击链接时打开模式:

 <a @click="showEditModalFunc()" href="#">Edit Post</a>

方法:

  showEditModalFunc() {
    console.log('showEditModal value is' , this.showEditModal);
     this.showEditModal=!this.showEditModal;
  },

模式本身:

<div v-if="showEditModal" class="modal">
  <div class="modal-background"></div>
  <div class="modal-content">
    <!-- Any other Bulma elements you want -->
    Lorem, ipsum dolor sit amet  
  </div>
  <button class="modal-close is-large" aria-label="close"></button>
</div>

这应该很简单,但是模式不显示!

我也没有收到任何错误。我可以在控制台中看到 showEditModal 值为 true

模态使用bulma.css。 奇怪的是,我在同一个组件上有另一个模式,这是我在组件使用 bootstrap.css 时编写的。该模式工作得很好。

我想知道这里出了什么问题?又该如何解决呢?

最佳答案

根据 bulma.css 文档:

To activate the modal, just add the is-active modifier on the .modal container

所以你可以像这样使用类绑定(bind):

<div v-bind:class="{ 'is-active': showEditModal }" class="modal">
  <div class="modal-background"></div>
  <div class="modal-content">
    <!-- Any other Bulma elements you want -->
    Lorem, ipsum dolor sit amet  
  </div>
  <button class="modal-close is-large" aria-label="close"></button>
</div>

关于javascript - Vue.js bulma 模式未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54310581/

相关文章:

javascript - Vuejs-Multiselect如何在启用多个选项时仅获取所选选项

html - Bulma - 按钮类强制内联

javascript - 如何将 webpack 配置为 "serve"现有开发站点?

javascript - 获取数组组合的最接近值(JS)

javascript - 使用 AVA 和 Avoriaz 在 Vue.js 中测试计算属性

laravel - 安装任何 npm 模块时出错

css - Bulma 全高布局,中间有可滚动区域

html - 为什么这些具有完全相同类的按钮具有不同的宽度?

javascript - 如何将 ajax 结果输出到 php 变量中?

javascript - 无法遍历依赖图 : Cannot find module './crypto_auth' sodium-universal