html
<swiper :autoplay="true" :interval="3000" :duration="1000" circular vertical>
<swiper-item v-for="item in 4">
文字内容文字内容文字内容文字内容文字内容文字内容文字内容文字内容文字内容文字内容文字内容文字内容文字内容文字内容文字内容文字内容
</swiper-item>
</swiper>
css
swiper {
height: 100%;
&-item {
// 以下三条是实现 文字长度超过显示宽度时展示省略号 的关键操作
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
// 以上三条
height: 100%;
color: #666;
font-size: 30rpx;
// flex布局与 text-overflow: ellipsis;属性 冲突
// display: flex;
// flex-direction: row;
// flex-wrap: nowrap;
// align-content: center;
// align-items: center;
// justify-content: flex-start;
align-content: center;
}
}
总结:
需要在包裹文字的外层块级元素上添加这三条属性:
css
overflow: hidden; // 超出文本的部分不显示
white-space: nowrap; // 文本不换行显示
text-overflow: ellipsis; // 文本溢出部分显示省略号
设置属性的元素必需是宽度有效的元素:
- 块级元素(block level element) width、height 属性默认有效。
- 内联元素(inline element 有的人也叫它行内元素)width、height 属性无效。
- 可以通过改变display,使得width、height属性有效。如:添加display: block;