小程式文字溢出時,如何顯示為省略號?

Guanhui
發布: 2020-06-16 17:09:54
轉載
3082 人瀏覽過

小程式文字溢出時,如何顯示為省略號?

本文介紹在百度智慧小程式開發中,如何將溢出的文字顯示為省略號。

目前在行動裝置開發的展示介面中,如果一段文字的數量過長,受限於螢幕的寬高等因素,有可能無法完全顯示,為了提高使用者的使用體驗,這個時候就需要我們把溢出的文字顯示成省略號。

接下來我們來看看對於下面這段文字內容,我們可以如何實現行文字溢出的樣式吧:

  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 ? &#39;on&#39; : &#39;&#39;}}">
		悠悠竹林,万顷翠色,几多清幽和宁静,自然没有城市的喧嚣和杂乱。若有雨徐徐飘落,在绿绿的枝叶上腾起袅袅轻烟,如雾,如云,更似一幅水墨丹青,流芳沁馨,不知泊了谁的梦怀。更醉人的是那动听的雨声,疏疏落落,潇然成音成曲。此时,雨为纤指竹为弦,清风流韵,细弹心语,听雨的人,便是知音。
	</view>
	<block s-if="{{lineNum > 4}}">
		<view class="btn" bindtap="open">{{isShow ? &#39;收起&#39; : &#39;展开&#39;}}</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(&#39;.content&#39;).boundingClientRect();
        query.exec(res => {
            const LineHeight = 30; // 行高
            const LineNum = res[0].height / LineHeight; // 行数            if (LineNum < 5) {
                this.setData({
                    lineNum: LineNum
                });
            }
        });
    }
});
登入後複製

小程式文字溢出時,如何顯示為省略號?

推薦文章:《PHP》《小程式開發

以上是小程式文字溢出時,如何顯示為省略號?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:juejin.im
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板