Element-dialog创建新建页面

使用dialog创建页面

1、操作:点击新建,打开新建页面

<template>
    <!-- 新建按钮 -->
    <div class="button">
      <el-button type="primary" @click="openAddPage">新建</el-button></div>
    <!-- Dialog对话框 -->
    <el-dialog :visible.sync="dialogFormVisible" :title="dialogTitle"  width="500px">
      <!-- 表单 -->
      <el-form :model="addForm" :labelPosition="labelPosition" label-width="80px" :rules="rules" ref="addForm">
        <el-form-item label="姓名" prop="name">
          <el-input v-model="addForm.name"></el-input>
        </el-form-item>
        <el-form-item label="年龄" prop="age" >
          <el-input v-model.number="addForm.age"></el-input>
        </el-form-item>
        <el-form-item label="地址" prop="address">
          <el-input v-model="addForm.address"></el-input>
        </el-form-item>
      </el-form>
      <!-- 表单底部按钮 -->
      <div slot="footer"  class="dialog-footer">
        <el-button @click="dialogFormVisible = false">取 消</el-button>
        <el-button type="primary" @click="clickButton('addForm')">确 定</el-button>
      </div>
    </el-dialog>
  </template>

<script>
  export default {
    data() {
      return {
        dialogFormVisible: false,
        dialogTitle: '',
        addForm: {
          name: '',
          age: '',
          address: ''
        }
      }
    },
   methods: {
    // 打开新建页面
    openAddPage () {
      this.dialogTitle = '新建'
      this.dialogFormVisible = true
    }
  }
</script>

属性

1、:visible.sync="dialogFormVisible" - visible是否显示 Dialog,当visible值为true弹框显示,反之则隐藏。加上.sync可以关闭弹框(不是点击关闭按钮,是右上角的叉),不加.sync关闭不了弹框

2、:title="dialogTitle" - 弹框标题,动态绑定,根据情况可以自定义复制显示标题

3、:model="addForm" - 动态绑定数据

4、v-model="addForm.name" -  v-model 指令在表单 <input><textarea> 及 <select> 元素上创建双向数据绑定。它会根据控件类型自动选取正确的方法来更新元素,应该通过 JavaScript 在组件的 data 选项中声明初始值。

5、prop="name" - Form 组件提供了表单验证的功能,只需要通过 rules 属性传入约定的验证规则,并将 Form-Item 的 prop 属性设置为需校验的字段名即可。校验规则参见 async-validator

6、slot="footer" 相当于加一个组件

posted @ 2022-01-28 15:37  萧兮易  阅读(428)  评论(0编辑  收藏  举报