在开发中遇到了一个问题记录一下
1. van-text-ellipsis组件
1.由于数据是异步请求的所以,当直接渲染值的时候会直接展示省略的文案。例如:
const getUserHome = async () => {
userHomeInfo.value = await getUserHomeInfo({ studentNo: studentNo.value });
userDataInfo.value[0].count = userHomeInfo.value.viewMeNumber;
};
效果: 设置的是当有2行的时候才会展示省略文案,现在直接展示省略文案没有渲染所需要的文字。
2.解决
加一个v-if,确保只有在 userHomeInfo?.intro 有值时才进行渲染。
<van-text-ellipsis
v-if="userHomeInfo?.intro"
:content="userHomeInfo.intro"
expand-text="展开"
class="w-full text-14rpx text-#2b3133"
rows="2"
/>
效果: 一行:
两行: