【发布时间】: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