微信小程序?qū)崿F(xiàn)指定顯示行數(shù)多余文字去掉用省略號(hào)代替

效果圖

成都創(chuàng)新互聯(lián)公司為企業(yè)級(jí)客戶提高一站式互聯(lián)網(wǎng)+設(shè)計(jì)服務(wù),主要包括成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、手機(jī)APP定制開發(fā)、微信小程序定制開發(fā)、宣傳片制作、LOGO設(shè)計(jì)等,幫助客戶快速提升營銷能力和企業(yè)形象,創(chuàng)新互聯(lián)各部門都有經(jīng)驗(yàn)豐富的經(jīng)驗(yàn),可以確保每一個(gè)作品的質(zhì)量和創(chuàng)作周期,同時(shí)每年都有很多新員工加入,為我們帶來大量新的創(chuàng)意。 

微信小程序?qū)崿F(xiàn)指定顯示行數(shù)多余文字去掉用省略號(hào)代替

實(shí)現(xiàn)

wxml
  <view class='goods-details'>
    <text class='goods-details-title'>商品詳情</text>
    <text catchtap='showAllAction' class='goods-details-content {{isShowAllContent ?"content-all" :"content-breif"}}'>你如安好,便是晴天你如安好,異國他鄉(xiāng),年少夫妻,無比恩愛,她不小心失去了第一個(gè)孩子,他安慰她:“沒關(guān)系,我答應(yīng)你,我們還會(huì)再有孩子?!蹦朕D(zhuǎn)數(shù)年,他留你如安好,便是晴天你如安好你如安好,便是晴天你如安好,異國他鄉(xiāng),年少夫妻,無比恩愛,她不小</text>
  </view>

wxss

.goods-details {
  display: flex;
  width: 100%;
  flex-direction: column;
  margin-top: 20rpx;
  background-color: #fff;
}
.goods-details-title {
  color: #333;
  font-size: 34rpx;
  font-weight: 700;
  margin-left: 24rpx;
  margin-top: 20rpx;
}
.goods-details-content {
  display: -webkit-box;
  color: #4d4d4d;
  margin-left: 24rpx;
  margin-right: 24rpx;
  margin-top: 24rpx;
  line-height: 52rpx;
  overflow: hidden;
  word-break: break-all;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.content-all {
}
.content-breif {
  -webkit-line-clamp: 4; //顯示幾行
}

js

Page({

  /**
   * 頁面的初始數(shù)據(jù)
   */
  data: {
    isShowAllContent: false
  },

  /**
   * 生命周期函數(shù)--監(jiān)聽頁面加載
   */
  onLoad: function(options) {

  },

  showAllAction: function() {
    this.setData({
      isShowAllContent: !this.data.isShowAllContent
    })
  }
})

詳細(xì)css講解

-webkit-line-clamp

限制在一個(gè)塊元素顯示的文本的行數(shù)。

-webkit-line-clamp 是一個(gè) 不規(guī)范的屬性(unsupported WebKit property),它沒有出現(xiàn)在 CSS 規(guī)范草案中。

為了實(shí)現(xiàn)該效果,它需要組合其他外來的 WebKit 屬性。常見結(jié)合屬性:

•display: -webkit-box: 必須結(jié)合的屬性 ,將對(duì)象作為彈性伸縮盒子模型顯示 。
•-webkit-box-orient: 必須結(jié)合的屬性 ,設(shè)置或檢索伸縮盒對(duì)象的子元素的排列方式 。
•text-overflow:可以用來多行文本的情況下,用省略號(hào)“…”隱藏超出范圍的文本 。

overflow

規(guī)定當(dāng)內(nèi)容溢出元素框時(shí)發(fā)生的事情。所有主流瀏覽器都支持 overflow 屬性??梢匀∠旅鎺讉€(gè)值:

•visible: 默認(rèn)值。內(nèi)容不會(huì)被修剪,會(huì)呈現(xiàn)在元素框之外。
•hidden: 內(nèi)容會(huì)被修剪,并且其余內(nèi)容是不可見的。
•scroll: 內(nèi)容會(huì)被修剪,但是瀏覽器會(huì)顯示滾動(dòng)條以便查看其余的內(nèi)容。
•auto: 如果內(nèi)容被修剪,則瀏覽器會(huì)顯示滾動(dòng)條以便查看其余的內(nèi)容。
•inherit: 規(guī)定應(yīng)該從父元素繼承 overflow 屬性的值。

word-break

規(guī)定自動(dòng)換行的處理方法??梢匀∠旅娴闹担?/p>

•normal 使用瀏覽器默認(rèn)的換行規(guī)則。
•break-all 允許在單詞內(nèi)換行。
•keep-all 只能在半角空格或連字符處換行。

text-overflow

規(guī)定當(dāng)文本溢出包含元素時(shí)發(fā)生的事情。取值如下:

•clip:修剪文本。
•ellipsis: 顯示省略符號(hào)來代表被修剪的文本。
•string: 使用給定的字符串來代表被修剪的文本。(ps:試過,小程序里面咋沒有效果???)

white-space

另外額外介紹下該元素,文本不進(jìn)行換行(也就是只有一行),可以這么操作:

p{
 white-space: nowrap
 }

總結(jié)

以上所述是小編給大家介紹的微信小程序?qū)崿F(xiàn)指定顯示行數(shù)多余文字去掉用省略號(hào)代替,希望對(duì)大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)創(chuàng)新互聯(lián)網(wǎng)站的支持!

當(dāng)前文章:微信小程序?qū)崿F(xiàn)指定顯示行數(shù)多余文字去掉用省略號(hào)代替
網(wǎng)頁地址:http://www.muchs.cn/article31/jpcepd.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊、網(wǎng)站設(shè)計(jì)、做網(wǎng)站、電子商務(wù)、企業(yè)建站、響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)