封装el-dialog弹窗组件(element-ui)
element
A Vue.js 2.0 UI Toolkit for Web
项目地址:https://gitcode.com/gh_mirrors/eleme/element
免费下载资源
·
在开发中经常会基于业务封装各类组件,即使element-ui已经有很多好用的组件了,但还是会不满足日常开发。今天我在开发的时候遇到一个弹窗的功能,这个弹窗在很多地方都需要用到,那当然是要做成一个公共组件啦,弹窗的话就需要用到el-dialog组件
做起来也比较简单,会出问题的地方就是在于在组件里面把弹窗关闭了,也要同步通知到父组件。这里用.sync修饰符可以很方便的做到。具体看代码了
// 父组件使用
<card-dialog :visible.sync="visible"></card-dialog>
// 使用.sync修饰符,这样就可以监听到该属性变化了,
// 如果不用.sync 就需要给组件绑定一个方法去监听变化,然后再手动更新组件了
// card-dialog组件内部
<template>
<div>
<el-dialog
title="开卡设置"
:visible.sync="openCardDialog">
</el-dialog>
</div>
</template>
<script>
export default {
props: {
visible: {
type: Boolean,
default: false
}
},
computed: {
openCardDialog: {
get() {
return this.visible
},
set(val) {
console.log(val)
this.$emit('update:visible', val) // openCardDialog改变的时候通知父组件
}
}
}
}
<、script>
GitHub 加速计划 / eleme / element
54.06 K
14.63 K
下载
A Vue.js 2.0 UI Toolkit for Web
最近提交(Master分支:3 个月前 )
c345bb45
7 个月前
a07f3a59
* Update transition.md
* Update table.md
* Update transition.md
* Update table.md
* Update transition.md
* Update table.md
* Update table.md
* Update transition.md
* Update popover.md 7 个月前
更多推荐
已为社区贡献2条内容
所有评论(0)