vue3组件通过props传递数据如何拿到更新后的dom的问题?现在有这样一个需求就是一个显示框宽度固定内容超出隐藏并给出提示内容.解决方案使用dom的scrollWidth和dom的offsetWidth通过判断他们之间的大小来进行是否省略隐藏,当
【vueprops变化 vue子组件props接接收的值怎么先修改再渲染】vue3组件通过props传递数据如何拿到更新后的dom的问题?
解决方案
- 现在有这样一个需求就是一个显示框宽度固定内容超出隐藏并给出提示内容.
- 使用
dom的scrollWidth和dom的offsetWidth
通过判断他们之间的大小来进行是否省略隐藏,当然你也可以使用getBoundingClientRect api来获取dom的宽度
- 再用element-plus中的el-tooltip组件进行封装.
- 上面的方案是可行的,但问题在于如何动态的去监听dom的宽度来进行动态的省略隐藏,相信列为不比我差,我一开始就想的是在子组件中的updated钩子函数中去操作这个dom,可是事与愿违请看下面一张图片,这张图片的大概意思就是如果你需要在组件更新之后操作dom请使用nextTick().
文章插图
如何解决
- 问题是找到了但如何解决并且如何合理的使用
nextTick()
,至于nextTick()
的原理只说一个大概.
nextTick()
,在下次 DOM 更新循环结束之后执行延迟回调 。在修改数据之后立即使用这个方法,获取更新后的 DOM 。
- 既然updated中获取不到ref这个实例,我想的是
watch()
这个api一共有三个参数,我重点讲一讲第三个参数
- 第三个参数中除了
{deep: true,immediate:true}
这些属性以外还有一个属性就是推荐阅读
- 移风易俗什么意思 变化多端的端是什么意思
- 公积金贷款利率会随着LPR变化吗 公积金贷款利率
- 今年的贷款利率有什么变化 今年房屋贷款利率有变化吗
- 气候变暖的主要原因是什么
- 公积金贷款后,公积金贷款后利率会变化吗?
- 《酒精挥发是物理变化还是化学变化 酒精挥发是物理变化还是化学变化如何判断-酒精挥发是物理变化还是化学变化 酒精挥发是物理变化还是化学变化如何
- 十二星座男得到女人后的变化
- 12星座劈腿前的变化
- 童子命的人送走童子后有什么变化,身上的煞气会变多
- 均衡价格曲线图解析,均衡价格变化的曲线图