vue.js - 如何动态设置 Veutify 的对话框组件“持久”属性
问题描述
我有一个组件 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
属性值设置为“假”。用 props 尝试过(如上面的代码,因为我希望这个组件获取这个 prop),尝试将其直接设置为 false,尝试以不同的方式传递 prop(即 isPersistent='false',isPersistent=false,:isPersistent =...” - 没有任何效果。
有没有办法改变它?或者拥有这个属性意味着无论如何这个模态都将是持久的?如果是这种情况 - 我如何动态添加这个道具?
解决方案
试试下面的代码:
template: `
<v-dialog
v-model="isModalOpen"
:persistent='isPersistent'
width="300"
>
<slot name='loaderIndicator'></slot>
<slot name='dialog'></slot>
</v-dialog>
`,
推荐阅读
- c++ - 抛出异常:读取访问冲突。**这**是 0xCCCCCCCC
- algorithm - 在 Matrix 中查找特定对
- c# - VSCode + Unity 的测试框架?
- python - 我可以将文件保存在无服务器服务器中吗?
- regex - RegExp 匹配两个以上的空行
- kde - Dolphin 文件管理器的“在此处提取”上下文菜单项
- node.js - 为什么 nodejs 用大数据创建 Excel 文件时内存不足?
- javascript - 如何从网页 div 中获取动态 url?
- visual-studio - 签出另一个分支后,Visual Studio git 错误“对象引用未设置为对象的实例”
- php - 变量与准备好的语句中的参数数量不匹配