vue.js - 如何动态设置Veutify的对话框组件 'persistent'属性

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

我有一个组件 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 =...” - 没有任何效果。

有什么办法可以改变吗?还是拥有此属性意味着无论如何此模式都将持久存在?如果是这种情况 - 我如何动态添加此 Prop ?

最佳答案

试试下面的代码:

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

关于vue.js - 如何动态设置Veutify的对话框组件 'persistent'属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55901692/

相关文章:

typescript - vue-class-component 中的类型不存在属性

javascript - 计算子组件的出现次数

javascript - VueJS : Adding to existing HTML and handling imports

Vue.JS 无限重新渲染数据变化

vue.js - vue-CLI 输出非常令人担忧的错误(安全问题)

vue.js - DisabledForUser 请确保运行 npm run dev 时应用程序 ID 设置正确?

css - 如何自定义自动完成 View ?

javascript - 如何在Vue中将多个文件转换为filebase64?

typescript - 如何使用 ts 将 ref 数据定义为 vue3 中的类类型

javascript - Vue.js。数据属性未定义