【发布时间】:2019-12-13 12:49:56
【问题描述】:
我有一个带有 <v-data-table> 的组件,其中包含不同的项目。在每一行都有一个按钮,用于打开 <v-dialog>,显示有关所选项目的详细信息。我的问题是我不想要一个大组件,而是不同的、更小的组件。
所以我的问题是如何将我想在对话框中显示的项目传递给另一个组件中的对话框?
这是我打开对话框的 Vue 代码。
<template v-slot:item.open="{ item }">
<v-tooltip top>
<template v-slot:activator="{ on }">
<v-icon size="20px" color="green darken-1" v-on="on" @click="openDialog2(item)">
mdi-arrow-expand-all
</v-icon>
</template>
<span>Open</span>
</v-tooltip>
<v-dialog
v-if="this.dialog2"
v-model="fullDialog"
persistent
max-width="1200"
>
以及将项目移交给对话框的 JavaScript 代码(如果对话框和 <v-data-table> 在同一个组件中,则有效)
openDialog2(item) {
this.fullDialog = Object.assign({}, item);
this.dialog2 = true;
}
感谢任何帮助!非常感谢。
【问题讨论】:
-
只是为了确认
item你的意思是任何JS属性或值? -
@InchHigh 这实际上看起来像我正在寻找的东西,我稍后会查看它。
-
@SatyamPathak by item 我的意思是
中的 :items
标签: javascript vue.js dialog