2 回答
TA贡献1811条经验 获得超4个赞
您可以创建一个计算属性来检查文本的长度是否超过给定的数字。
computed: {
isTextLengthLongEnough() {
if(el.offsetHeight > 150) {
this.showButton = true;
}
}
然后,您可以使用计算属性是 true 还是 false 来检查模板,v-if然后显示按钮。
TA贡献1786条经验 获得超11个赞
不幸的是,我无法获得上述任何一个答案。el 是未定义的,所以如果有人可以根据我在如何获取 el 问题中的代码向我解释,那就太好了。
我做了一个不理想的工作,但它适用于我有代码的地方updated,所以我现在就这样做。非常感谢大家的帮助
这是我使用的代码
updated() {
if ('title-data' in this.$refs) {
const el = this.$refs['title-data']
const heightDiff = Boolean(el.scrollHeight - el.offsetHeight > ALLOWED_HEIGHT_VARIANCE)
if (heightDiff) {
this.showButton = heightDiff
el.className += ' read-more'
}
}
},
添加回答
举报