hi,你好!欢迎访问本站!登录
本站由简数采集腾讯云宝塔系统阿里云强势驱动
当前位置:首页 - 文章 - 小程序 - 正文 君子好学,自强不息!

小程序文本溢出时,怎样显现为省略号?_微信小程序

2020-06-17小程序ki4网11°c
A+ A-

本文引见在百度智能小程序开发中,怎样将溢出的文本显现为省略号。

现在在挪动端开发的展现界面中,假如一段文本的数目太长,受限于屏幕的宽高级要素,有大概不能完整显现,为了进步用户的运用体验,这个时刻就需要我们把溢出的文本显现成省略号。

接下来我们来看一下关于下面这一段文本内容,我们能够怎样完成行文本溢出的款式吧:

  1. 单行文本溢出
  2. 多行文本溢出:5行以下的内容全显现;5行以上(含5行)只显现5行,超越部份省略号展现;5行以上显现睁开按钮。点击睁开, 显现全部内容以及收起按钮;点击收起,折叠内容并显现睁开按钮。

悠悠竹林,万顷翠色,若干好多幽静和平静,天然没有都市的喧哗和芜杂。若有雨冉冉飘落,在绿绿的枝叶上腾起袅袅轻烟,如雾,如云,更似一幅水墨丹青,流芳沁馨,不知泊了谁的梦怀。更醉人的是那悦耳的雨声,疏疏落落,潇然成音成曲。此时,雨为纤指竹为弦,清风骚韵,细弹心语,听雨的人,就是知音。

单行文本溢出

1.在js文件中,输入文本内容:

Page({
	    data: {
	        content:'人要拿得起,也要放得下。拿得起是生存,放得下是生活;拿得起是才,放得下是伶俐。有的人拿不起,也就无所谓放下;有的人拿得起,却放不下。拿不起,就会一事无成;放不下,就会筋疲力竭。人生外在的统统终究涓滴也带不走,晚放下不如早放下。放下无谓的累赘,才一起自由。'
	    }
	});

2.在css文件中运用text-overflow: ellipsis设置行尾显现尾省略号:

   white-space: nowrap; /* 不换行 */
    overflow: hidden; /* 超越隐蔽 */
    text-overflow: ellipsis; /* 超越部份显现省略号 */

多行文本溢出

5 行以下的内容全显现

1.在js文件中,输入文本内容:

	Page({
	    data: {
	        content:'人要拿得起,也要放得下。拿得起是生存,放得下是生活;拿得起是才,放得下是伶俐。有的人拿不起,也就无所谓放下;有的人拿得起,却放不下。拿不起,就会一事无成;放不下,就会筋疲力竭。人生外在的统统终究涓滴也带不走,晚放下不如早放下。放下无谓的累赘,才一起自由。'
	    }
	});

2.在css文件中运用text-overflow: ellipsis设置行尾显现尾省略号,多行文本溢出:

	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5; /* 指定显现文本的行数 */
	overflow: hidden; /* 超越隐蔽 */

5行以上(含5行)只显现5行,超越部份省略号展现

1.在js文件中,输入文本内容:

Page({
	    data: {
	        content:'人要拿得起,也要放得下。拿得起是生存,放得下是生活;拿得起是才,放得下是伶俐。有的人拿不起,也就无所谓放下;有的人拿得起,却放不下。拿不起,就会一事无成;放不下,就会筋疲力竭。人生外在的统统终究涓滴也带不走,晚放下不如早放下。放下无谓的累赘,才一起自由。'
	    }
	});

2.在css文件中运用text-overflow: ellipsis设置行尾显现尾省略号,多行文本溢出:

display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5; /* 指定显现文本的行数 */
	overflow: hidden; /* 超越隐蔽 */
	text-overflow: ellipsis; /* 超越部份显现省略号 */

5行以上显现睁开按钮

点击睁开, 显现全部内容以及收起按钮;点击收起,折叠内容并显现睁开按钮,更多细致内容可在东西中导入代码片断检察:swanide://fragment/598981d541fda485a1715266effc213a1590053197948 。

1.在swan文件中输入文本内容,并设置按钮:

<view class="container">
	<view class="title">
		<text class="title_txt">hello,我是测试demo</text>
	</view>
	<view class="content {{isShow ? 'on' : ''}}">
		悠悠竹林,万顷翠色,若干好多幽静和平静,天然没有都市的喧哗和芜杂。若有雨冉冉飘落,在绿绿的枝叶上腾起袅袅轻烟,如雾,如云,更似一幅水墨丹青,流芳沁馨,不知泊了谁的梦怀。更醉人的是那悦耳的雨声,疏疏落落,潇然成音成曲。此时,雨为纤指竹为弦,清风骚韵,细弹心语,听雨的人,就是知音。
	</view>
	<block s-if="{{lineNum > 4}}">
		<view class="btn" bindtap="open">{{isShow ? '收起' : '睁开'}}</view>
	</block>
</view>

2.在css文件中设置文本显现行数:

.title {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 25rpx;
}

.title_txt {
    font-size: 34rpx;
    color: #2b2b2b;}

.content {
    text-indent: 2em;
    height: auto;
    overflow: hidden; /* 超越隐蔽 */
    text-overflow: ellipsis; /* 超越部份显现省略号 */
    display: -webkit-box;
    -webkit-line-clamp: 5; /* 指定显现文本的行数 */
    -webkit-box-orient: vertical;
    line-height: 30px; /* 划定的行高 */
    padding: 0 25rpx;
    font-size: 30rpx;
    color: #888;}

.content.on {
    display: block;
    text-overflow: clip;
    overflow: visible;
}

.btn {
    text-align: center;
    color: #333;}

3.在 js文件中设置默许收起状况:

/**
 * 默许收起状况,isShow作为掌握显隐的开关
 * 点击按钮isShow的状况值取反即可。
 * 猎取行数的盘算体式格局:
 * 行数 = 内容高度/ 行高
 */
Page({
    data: {
        isShow: false,
        lineNum: 5
    },    open() {
        this.setData({
            isShow: !this.data.isShow
        });
    },    onShow() {
        const query = swan.createSelectorQuery();
        query.select('.content').boundingClientRect();
        query.exec(res => {
            const LineHeight = 30; // 行高
            const LineNum = res[0].height / LineHeight; // 行数            if (LineNum < 5) {
                this.setData({
                    lineNum: LineNum
                });
            }
        });
    }
});

引荐文章:《PHP》《小程序开发》

以上就是小程序文本溢出时,怎样显现为省略号?的细致内容,更多请关注ki4网别的相干文章!

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  选择分享方式
  移步手机端
小程序文本溢出时,怎样显现为省略号?_微信小程序

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
标签:

发表评论

选填

必填

必填

选填

请拖动滑块解锁
>>