Vue动态渲染时如何解决overflow属性失效的问题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计246个文字,预计阅读时间需要1分钟。
在Vue中使用v-for动态渲染时,若未提前设置好子项的宽高,即使没有设置宽度和overflow属性,只要内容总高度超过父容器,内容就会使父容器溢出。这是因为子项会根据内容自动调整大小。
在vue如果使用v-for动态渲染vue,而没有提前设置好子项的宽高就会导致父盒子无论有没有设置宽高和overflow,只要内容总高度大于父盒子那么内容就会把父盒子撑大。
引发这个问题的原因据我推测是v-for渲染的子项时,如果没有设置子项宽高,那么就会去计算子项宽高,overflow属性要根据内容高度来判断是否要进行内容溢出的处理。如果overflow的判断在子项宽高的计算之前,那么就无法正常处理内容溢出的问题。
我的处理方式:
- 获取父盒子的引用
- 在vue的任意生命周期函数,异步设置父盒子的宽高和overflow属性,或者直接在mounted中设置
本文共计246个文字,预计阅读时间需要1分钟。
在Vue中使用v-for动态渲染时,若未提前设置好子项的宽高,即使没有设置宽度和overflow属性,只要内容总高度超过父容器,内容就会使父容器溢出。这是因为子项会根据内容自动调整大小。
在vue如果使用v-for动态渲染vue,而没有提前设置好子项的宽高就会导致父盒子无论有没有设置宽高和overflow,只要内容总高度大于父盒子那么内容就会把父盒子撑大。
引发这个问题的原因据我推测是v-for渲染的子项时,如果没有设置子项宽高,那么就会去计算子项宽高,overflow属性要根据内容高度来判断是否要进行内容溢出的处理。如果overflow的判断在子项宽高的计算之前,那么就无法正常处理内容溢出的问题。
我的处理方式:
- 获取父盒子的引用
- 在vue的任意生命周期函数,异步设置父盒子的宽高和overflow属性,或者直接在mounted中设置

