vueprops變化 vue子組件props接接收的值怎么先修改再渲染

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().

vueprops變化 vue子組件props接接收的值怎么先修改再渲染

文章插圖
如何解決