vue+element 封装弹窗

為{幸葍}努か 提交于 2020-05-08 03:20:18

子组件:

<template>
    <el-dialog title="" :visible.sync="dialogVisible" :before-close="handleCloseBindWarnStandard" width="500px">
        <el-form label-width="100px">
            <el-form-item prop="name" label="拍品">
                <el-input v-model.trim="dialogForm.name" 
                    :rules="{required: true, message: '拍品不能为空', trigger: 'blur'}" 
                    placeholder="拍品名称" 
                    style="width: 90%;"
                    >
                </el-input>
            </el-form-item>
            <el-form-item prop="code" label="拍品代码">
                <el-input v-model.trim="dialogForm.code" placeholder="拍品代码" style="width: 90%;"></el-input>
            </el-form-item>
        </el-form>
        <div slot="footer" class="dialog-footer">
            <el-button @click="handleCancel">取 消</el-button>
            <el-button type="primary" @click="submitForm">确 定</el-button>
        </div>
    </el-dialog>
</template>

<script>
    export default {
          props: {
            dialogVisible: {
                type: Boolean,
            },
            dialogForm: {
                type: Object,
            }
          },
          created(){
              console.log(this.dialogForm)
          },
          computed: {
          },
        methods: {
            //提交
            submitForm(val) {
                this.$emit('submitForm',this.dialogForm)
                //console.log(this.handleType)
            },
            //关闭弹窗
            handleCancel(){
                this.$emit('getCancel')
            },
            //关闭弹窗,不可以删这个方法。不用这个方法点击遮罩层关闭会报错
            handleCloseBindWarnStandard() {
                this.$emit("closeBindWarnStandard");
            }
        }
    }
</script>

 

 

父组件、
import AddedEditorDialog from './components/AddedEditorDialog'

data( {

    return{
            //弹窗
            dialogVisible: false,
            dialogForm: {
                name: '',
                code: ''
            },   

 }

})

<!--新增、编辑-->
        <added-editor-dialog 
            :dialogForm="dialogForm"
            :dialogVisible.sync="dialogVisible" 
            @getCancel="handleCancel" 
            @closeBindWarnStandard="handleCloseBindWarnStandard" 
            @submitForm="submitForm">
        </added-editor-dialog>


        // 点击弹框下的取消
        handleCancel(){
            this.dialogVisible = false;
        },
        //关闭弹窗
        handleCloseBindWarnStandard(){
            this.dialogVisible = false;
        },
        //拍品新增、修改弹窗提交
        submitForm(val) {
            console.log(val)
            this.dialogVisible = false;

        }

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!