vue props变化 vue子组件props接接收的值怎么先修改再渲染

vue3组件通过props传递数据如何拿到更新后的dom的问题?

  • 现在有这样一个需求就是一个显示框宽度固定内容超出隐藏并给出提示内容.
解决方案
  • 使用dom的scrollWidth和dom的offsetWidth通过判断他们之间的大小来进行是否省略隐藏,当然你也可以使用getBoundingClientRect api来获取dom的宽度
  • 再用element-plus中的el-tooltip组件进行封装.
遇到的问题
  • 上面的方案是可行的,但问题在于如何动态的去监听dom的宽度来进行动态的省略隐藏,相信列为不比我差,我一开始就想的是在子组件中的updated钩子函数中去操作这个dom,可是事与愿违请看下面一张图片,这张图片的大概意思就是如果你需要在组件更新之后操作dom请使用nextTick().

vue props变化 vue子组件props接接收的值怎么先修改再渲染

文章插图
如何解决