
element——弹窗
看起来是没问题的,实际上是有问题的。看下面这个图
发布日期:2021-05-07 08:59:27
浏览次数:14
分类:技术文章
本文共 1431 字,大约阅读时间需要 4 分钟。
本来以为弹窗挺简单的,结果自己想多了。这几天的使用碰到了好多问题。
在组件中使用弹窗
打开弹窗
注意点:
1、父组件:visible.sync="open" 2、子组件props:{ //visible父组件传给子组件的值,控制是否显示弹窗 visible:{ type:Boolean, default:false }}3、弹窗的关闭如果只是关闭弹窗没有其它操作就 this.$emit('update:visible',false) 如果有其它操作就按照子组件给父组件传参的方式 this.$emit('change')change(){ this.open = false this.init()}
是不是固定写法不太清楚,公司很多前辈基本都这样
弹窗嵌套
今天碰见了个弹窗里套弹窗的操作,真让人头大
点击打开外层 Dialog
这个是官方的例子,重点是给外层弹窗加一个append-to-body
属性
新增与编辑操作共用一个弹窗
注意点:
1、弹窗的标题,要根据是新增还是编辑进行修改 2、先点击编辑操作,form表单数据正确。当点击新增时,form中应该没有任何数据,但是却显示之前编辑时的数据实例
新增 取消 编辑
这样写是错误的,效果图如下


- 第一个图没问题是先打开的新增,新增时初始状态是空的,所以重置后还是为空。
- 第二个图先打开的编辑,这时初始状态为张三的值,不是没有重置而实重置后还是张三。仔细观察可以看到关闭李四时,值重置成了张三
解决:
this.dialogT='编辑'this.$nextTick(()=>{ this.form.name=row.name this.form.age=row.age})
$nextTick 是在下次 DOM 更新循环结束之后执行延迟回调,在修改数据之后使用 $nextTick,则可以在回调中获取更新后的 DOM
因为form表单初始值都是underfunded,所以在初始化完成后再赋值,初始值是underfunded。之前是因为打开弹窗时还没有初始化完成,这时赋值会替代原来的underfunded查看详情
查看
发表评论
最新留言
很好
[***.229.124.182]2025年03月31日 16时28分21秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
计算几何(旁切圆) - Ex-circles - UVA 11731
2019-03-04
DP - Tickets - HDU - 1260
2019-03-04
phpStudy for Linux (lnmp+lamp一键安装包)
2019-03-04
【安卓学习笔记】JAVA基础Lesson9-对象的转型
2019-03-04
本校暑假训练营11_Python数据分析入门7-网络1
2019-03-04
本校暑假训练营12_Python数据分析入门7-网络2
2019-03-04
数据库SQL实战3_获取所有非manager的员工emp_no
2019-03-04
LeetCode7_数组双指针_有序数组元素去重、数组移除指定元素
2019-03-04
Tomcat启动过程连接部分-(下)
2019-03-04
JVM篇-结合源码分析垃圾收集器的类型
2019-03-04
RT -Thread Studio开发环境下使用W5500做TCP客户端
2019-03-04
Warning: The core is locked up的解决办法
2019-03-04
奔涌吧 后浪!!! 哔哩哔哩 何冰
2019-03-04
【JVM系列】JDK 内置工具
2019-03-04
JAVA 基础与进阶系列索引 -- JDK 源码学习系列 -- 并发
2019-03-04
网络编程系列索引 -- JAVA 网络编程系列
2019-03-04
【JDK源码分析系列】ArrayBlockingQueue源码分析
2019-03-04
【网络通信 -- 直播】音视频常见封装格式 -- MEPG2 TS
2019-03-04
【网络通信 -- 直播】音视频常见封装格式 -- FLV
2019-03-04
【C/C++基础进阶系列】C/C++ 对象模型 -- 类基础知识总结(三)
2019-03-04