vue2.0项目中组件的封装和使用

vue2.0项目中组件的封装和定义

一、父组件

<add-dialog
    :visible="visibleShow"
    @DialogCancel="visibleShow = false"
    @DialogOk="DialogOk"
></add-dialog>

visibleShow: false,

import addDialog from './component/addDialog.vue';

components: {  
   addDialog,
},     

DialogOk() {
     
},

二、子组件 addDialog.vue

<template>
    <el-dialog
        title="新增日程"
        custom-class="edit-tag" //custom-class	Dialog 的自定义类名
        :visible="visible"
        @close="handleClose"    //close和before-close还是有区别的某些事件会触发close不会触发before-close
        @before-close="handleBeforeClose" //关闭前的回调,会暂停 Dialog 的关闭
        @open="openDialog"
        width="800px"
    >
      <p>子组件内容</p>
      <p style="text-align: center">
            <el-button size="small" @click="handleClose">取 消</el-button>
            <el-button
                size="small"
                type="primary"
                @click="handleSure"
            >
                确 定
            </el-button>
        </p>
    </el-dialog>
</template>

<script>

export default {
    name: 'addDialog',
    props: {
        visible: {
            type: Boolean,
            default: false,
        },       
    },
    data() {
        return {
        
        };
    },

    methods: {
        openDialog() {
            
        },
        handleClose() {
            this.$emit('DialogCancel');
        },
        handleBeforeClose(){
        
        },
        handleSure() {
            this.$emit('DialogCancel');
            this.$emit('DialogOk');
            this.$message({
                message: '新增成功!',
                type: 'success',
                showClose: true,
                offset: 80,
            });               
        },
    },
};
</script>
<style lang="scss" scoped>
.edit-tag{
}
</style>

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值