1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 封装el-dialog弹窗组件(element-ui)

封装el-dialog弹窗组件(element-ui)

时间:2022-07-24 16:17:03

相关推荐

封装el-dialog弹窗组件(element-ui)

在开发中经常会基于业务封装各类组件,即使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>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。