问题描述
我正在尝试学习 VueJS 和 ElementUI 以移植到旧版应用程序。我对 VueJS 很陌生,正在努力掌握基础知识。了解可重用组件对我来说很关键,所以我正在尝试让示例对话框正常工作。有人可以帮我弄清楚为什么当我单击“测试”页面上的按钮时不会显示对话框。我已经注册了该组件,但不确定如何触发它。示例代码基于我找到的组件教程和 ElementUI 表单示例。
测试.vue
<template>
<el-button
type="success"
@click="dialogFormVisible = true"
size="small"
icon="el-icon-plus"
>click to open the Dialog</el-button>
<Dialog v-model="dialogFormVisible" />
</template>
<script>
import Dialog from "@/components/CustomerForm.vue";
export default {
name: "App",components: { Dialog },data() {
return {
dialogFormVisible: false,};
},methods: {
submit() {
console.log("confirm");
this.dialogFormVisible = false;
},},};
</script>
CustomerForm.vue
<template>
<el-dialog title="Customer Name" v-model="dialogFormVisible">
<el-form :model="form">
<el-form-item label="Activity name">
<el-input v-model="form.name"></el-input>
</el-form-item>
<el-form-item label="Activity zone">
<el-select v-model="form.region" placeholder="please select your zone">
<el-option label="Zone one" value="shanghai"></el-option>
<el-option label="Zone two" value="beijing"></el-option>
</el-select>
</el-form-item>
<el-form-item label="Activity time">
<el-col :span="11">
<el-date-picker
type="date"
placeholder="Pick a date"
v-model="form.date1"
style="width: 100%"
></el-date-picker>
</el-col>
<el-col class="line" :span="2">-</el-col>
<el-col :span="11">
<el-time-picker
placeholder="Pick a time"
v-model="form.date2"
style="width: 100%"
></el-time-picker>
</el-col>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="submit">Create</el-button>
<el-button>Cancel</el-button>
</el-form-item>
</el-form>
</el-dialog>
</template>
<script>
export default {
data() {
return {
dialogFormVisible: false,form: {
name: "",region: "",date1: "",date2: "",formlabelWidth: "120px",methods: {
submit() {
console.log("submit!");
},};
</script>
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)