<span>{{ item.name + "(" + item.remark + ")" }}</span> span内 的超过5个字 后面的省略号‘ 怎么实现
时间: 2024-10-29 15:15:19 浏览: 19
【JavaScript源代码】antd+vue实现动态验证循环属性表单的思路.docx
在HTML中,如果你想让当内容超过一定长度时显示省略号,通常使用CSS的`text-overflow`属性配合`...`来实现文字截断并添加省略号。结合JavaScript,你可以动态控制这种情况。下面是一个例子:
```html
<span id="contentSpan" title="{{ item.name + '(' + item.remark + ')' }}">{{ item.name + ' (' + (item.remark.slice(0, 25) + (item.remark.length > 25 ? '...' : '')) + ')'}}</span>
<style>
#contentSpan {
white-space: nowrap; /* 防止换行 */
overflow: hidden; /* 当内容超出容器时隐藏 */
text-overflow: ellipsis; /* 显示省略号 */
max-width: 100px; /* 可调整展示的最大宽度 */
}
</style>
```
这里假设`item.remark`的最长长度不超过50个字符。如果超过了这个限制,就会自动截取前25个字符加上省略号。点击标题(title属性)可以看到完整的备注信息。
阅读全文