【发布时间】:2022-11-08 10:52:18
【问题描述】:
我正在尝试构建一个名为v-dialog 的可重用组件。
我的想法是,当对话框弹出时,将包含两个按钮,分别称为submit 和cancel。
对于对话框组件的submit 按钮,将根据用户单击哪个按钮,与不同的动作链接。
例如button A 将调用函数名A 和button B 将调用函数名B 等等,当用户单击对话框的submit 按钮时。
假设这是我称为DialogReusable.vue 的组件文件
<v-dialog
v-model="dialog"
persistent
max-width="300"
>
<v-card>
<v-card-title
class="text-h5"
style="word-break: break-word"
>
Title
</v-card-title>
<v-card-actions>
<v-spacer />
<v-btn
color="green darken-1"
text
@click="dialog = false"
>
Cancel Button
</v-btn>
<v-btn
class="primary"
@click="functionSubmits()"
>
Submit
</v-btn>
</v-card-actions>
</v-card>
</v-dialog>
这是我称为MainParent.vue 的父文件
对于这个文件,它有 3 个链接到不同功能的按钮。
当用户单击每个按钮时,Dialog 应该会出现,当用户单击对话框的 submit 按钮时,它将调用我在每个按钮上设置的相应函数名称 @click。
<v-btn
v-if="condition"
color="primary"
dark
@click="functionA()"
>
Function A
</v-btn>
<v-btn
v-if="condition"
class="primary"
@click="functionB()"
>
Function B
</v-btn>
<v-btn
v-if="condition"
class="primary"
@click="functionC()"
>
Function C
</v-btn>
【问题讨论】:
标签: javascript vue.js dialog vuetify.js