elementUI封装 el-dialog

简介: elementUI封装 el-dialog

讲解


// 讲解:  @close="$emit('update:show1', false)"是子组件跟新父组件中的某值show1,将值变为false 
// :visible.sync="visible"  visible值为true显示,否者隐藏
// data中如何直接取props中的值,直接this.XXX
//使用watch监听的原因是因为,解决框只能购打开一次。


组件.vue


<template>
    <div>
      <el-dialog
            title="title"
            :visible.sync="visible"
            @close="$emit('update:show1', false)"
           >
            <div>this is a dialog</div>
        </el-dialog>
    </div>
</template>
<script>
export default {
      data () {
            return {
                visible: this.show1
            };
        },
        props: {
           show1: {
                type: Boolean,
                default: false
            }
        },
        watch: {
            show1 () {
                this.visible = this.show1;
            }
        }
}
</script>


使用组件


<mask-add :show1.sync="show1"></mask-add>
<el-button @click="open">click</el-button>
data(){
    retuen{
        show1: false,
    }
}
 open () {
   this.show1 = true;
}


1425695-20200310232215453-192086775.gif

相关文章
|
6天前
|
前端开发
elementui解决el-dialog不清空内容的问题,el-dialog关闭时销毁子组件
elementui解决el-dialog不清空内容的问题,el-dialog关闭时销毁子组件
161 0
|
6天前
|
JavaScript
Vue给Element UI的el-popconfirm绑定按钮事件
Vue给Element UI的el-popconfirm绑定按钮事件
|
9月前
|
前端开发
饿了么el-dialog自定义内容以及el-dialog自定义样式
饿了么el-dialog自定义内容以及el-dialog自定义样式
219 0
19-Vue之Element UI-按钮组件
19-Vue之Element UI-按钮组件
|
6天前
|
JavaScript 前端开发
< elementUi组件封装: 通过 el-tag、el-popover、vue动画等实现公告轮播 >
在 Vue + elementUi 开发中,遇到这么一个需求,要实现公告轮播的效果。说实话,一开始是打算通过Javascript去获取并修改对应元素来控制轮播的,但是发现这样子代码比较多,而且性能不是很好。然后…聪明的小温想到了,能不能通过vue的动画过渡,实现公告的滚动效果呢!一不做二不休,直接上手,果然是可以实现的!接下来,简单阐述下,开发中使用方法!
|
6天前
|
JavaScript API
vue element plus Button 按钮
vue element plus Button 按钮
41 0
|
6天前
el-dialog中内容自定义滚动条
el-dialog中内容自定义滚动条
17 0
|
6天前
|
前端开发
elementui的el-dialog组件与el-tabs同时用导致浏览器卡死的原因解决
elementui的el-dialog组件与el-tabs同时用导致浏览器卡死的原因解决
61 0
|
5月前
【Vue2.0学习】—class与style绑定(三十八)
【Vue2.0学习】—class与style绑定(三十八)
|
8月前
|
JavaScript
Vue中使用element-ui的el-dialog对话框,实现拖拽效果(整理)
Vue中使用element-ui的el-dialog对话框,实现拖拽效果(整理)