
获得徽章 0
- 背景:
el-dialog ,在业务中把这部分单独抽成一个组件。
提问:
1、大家是在父组件加上 visible,通过 .sync 在父组件来控制弹窗展示关闭、
缺点:接收visible时候需要在computed里面另外定义一个字段:
visibility: {
set(val){ this.emit('update:visible', val) },
get(){ return this.visible }
}
2、还是在外部调用弹窗里面的open方法(open方法中调整visible=true)。
优点:弹窗的关闭在组件内部完成,
缺点:如若打开,需要在父组件调用 $refs.childDialog.open(),在open中通过visible=true打开弹窗。
疑问在于,第二个方法会不会有点不规范。大家平时怎么用展开等人赞过74 - el-rate,element评分组件5.0不显示的bug:
v-model绑定的值时string类型的`5.0`时,显示效果如图一(星星渲染不出来):
手动在页面借助插件把值修改为`5`,发现展示正常(如图二)等人赞过25