【发布时间】:2020-09-09 08:14:33
【问题描述】:
你好,
我尝试创建一个基于 v-if 指令显示的自定义 Vue 组件。我还想从组件内部更改指令数据(modalStatus)值。
<modal v-if="modalStatus"></modal>
要更新组件中的数据,我使用与此类似的方法。
closeModal () {
this.$parent.modalStatus = false
}
问题是有时我不知道数据模型的名称(modalStatus),可以是任何东西。
我的问题是如何从模态组件中以纯文本形式获取数据/表达式名称?
我打算使用这样的东西来更新 modalStatus
this.$parent['anyName'] = false
谢谢,注意安全!
稍后编辑。我知道如何使用 props 或 v-model 来完成以上所有工作。我想知道是否可以严格使用 v-if。谢谢!
【问题讨论】:
-
你的组件需要 props。 vuejs.org/v2/guide/components-props.html