【问题标题】:How to set Veutify's dialog component 'persistent' property dynamically如何动态设置 Veutify 的对话框组件“持久”属性
【发布时间】:2019-09-17 23:30:37
【问题描述】:

我有一个组件 Modal.js:

const ModalComponent = Vue.component('modal-component', {
  template: `
  <v-dialog
    v-model="isModalOpen"
    persistent='isPersistent'
    width="300"
  >
    <slot name='loaderIndicator'></slot>
    <slot name='dialog'></slot>
  </v-dialog>
  `,
   props: {
     isModalOpen: {
       type: Boolean,
       required: true,
       default: function () {
         return false;
       }
     },
     isPersistent: {
       type: Boolean,
       default: function () {
         return this.$store.state.isLoading
       }
     }
  },
});

export default ModalComponent;

无论我尝试了什么 - 我都无法将 persistent 属性值设置为“false”。用 props 试了一下(就像上面的代码一样,因为我想让这个组件获取这个 prop),尝试直接将其设置为 false,尝试以不同的方式传递 prop(即 isPersistent='false',isPersistent=false,:isPersistent =...” - 没有任何效果。

有什么办法可以改变吗?或者拥有这个属性意味着无论如何这个模态都将是持久的?如果是这样的话 - 我怎样才能动态添加这个道具?

【问题讨论】:

    标签: vue.js vuejs2 vue-component vuetify.js


    【解决方案1】:

    试试下面的代码:

    template: `
        <v-dialog
            v-model="isModalOpen"
            :persistent='isPersistent'
            width="300"
        >
            <slot name='loaderIndicator'></slot>
            <slot name='dialog'></slot>
        </v-dialog>
    `,
    

    【讨论】:

      猜你喜欢
      • 2012-07-26
      • 2015-02-01
      • 2022-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-10
      • 2023-03-26
      • 1970-01-01
      相关资源
      最近更新 更多