小程序文本展開與收起功能組件

一.wxml文件

<!-- 實(shí)現(xiàn)文本展開與收起功能組件 -->
<view class="loadmore">
  <view>
    <text class="title">{{title}}</text>
  </view>
  <view class="info">
    <text class="show_info {{isshow?'clamp':''}}">{{info}}</text>
    <text class="hide_info">{{info}}</text>
    <view style="padding: 0 0 5px 0;"></view>
    <view class="{{effect=='1'?'add_btn':'add_btn2'}}" wx:if="{{showBtn}}">
      <view wx:if="{{isshow}}" class="{{effect=='1'?'':'btn'}}" bindtap="showInfo">
        <text>展開 </text>
        <van-icon name="arrow-down" />
      </view>
      <view wx:if="{{!isshow}}" class="{{effect=='1'?'':'btn'}}" bindtap="hideInfo">
        <text>收起 </text> 
        <van-icon name="arrow-up" />
      </view>
    </view>
    <!-- borders -->
    <view style="border-bottom: 1px dashed lightgray;padding: 1px 0;"></view>
  </view>
</view>

二.css

/* components/loadmore/loadmore.wxss */
.loadmore {
 padding: 8px 25px 0px 25px;
}

.title {
 font-size: 16px;
 padding-left: 3px;
}

.info {
 position: relative;
 margin-top: 5px;
 font-size: 14px;
 color: #434344;
}

.show_info {
 width: 100%;
 line-height: 1.4rem;
}

.clamp {
 overflow: hidden;
 display: -webkit-box;
 text-overflow: ellipsis;
 -webkit-line-clamp: 3;
 -webkit-box-orient: vertical;
 word-break: break-all;
}

.hide_info {
 display: -webkit-box;
 position: absolute;
 width: 100%;
 left: -100vw;
 overflow: hidden;
 line-height: 1.4rem;
}

.add_btn {
 color: #4EB8ED;
 display: flex;
 justify-content: flex-end;
 padding-bottom: 5px;
}

.add_btn2 {
 color: #4EB8ED;
 display: flex;
 justify-content: flex-end;
 padding-bottom: 5px;
 margin-top: -25px;
}

.btn {
 width: 60px;
 text-align: center;
 background: linear-gradient(to right,transparent,rgba(255,255,255,0.9),#fff,#fff,#fff,#fff,#fff,#fff,#fff,#fff,#fff,#fff,#fff,#fff);
}

三.js文件

// components/loadmore/loadmore.js
Component({
  /**
   * 組件的屬性列表
   */
  properties: {
    title: {
      type: String,
      value: ""
    },
    info:{
      type:String,
      value:"",
    },
    effect:{
      type:String,
      value:"1"
    }
  },

  /**
   * 組件的初始數(shù)據(jù)
   */
  data: {
      isshow:true,
      showBtn:false,  //是否展示底部  展開和隱藏按鈕
  },
  lifetimes: {
    attached: function() {
      // 在組件實(shí)例進(jìn)入頁面節(jié)點(diǎn)樹時(shí)執(zhí)行
      this.judgeBtn();
    },
  },
  /**
   * 組件的方法列表
   */
  methods: {
    //判斷按鈕是否展示
    judgeBtn(){
      const query = wx.createSelectorQuery().in(this);
      query.selectAll(".show_info,.hide_info").boundingClientRect(res => {
        this.setData({
          showBtn: res[0].height < res[1].height
        })
      }).exec()
    },
    //展示全部信息
    showInfo(){
      this.setData({isshow:false})
    },
    //隱藏信息
    hideInfo(){
      this.setData({isshow:true})
    }
  }
})

四.引用

  <v-loadmore title="擅長方向" info="{{scfx}}" effect="2"></v-loadmore>

5.效果圖(effect:樣式類型)

image.png

image.png

image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末踱启,一起剝皮案震驚了整個(gè)濱河市旭斥,隨后出現(xiàn)的幾起案子四康,更是在濱河造成了極大的恐慌,老刑警劉巖灰追,帶你破解...
    沈念sama閱讀 222,183評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡弹澎,警方通過查閱死者的電腦和手機(jī)朴下,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來苦蒿,“玉大人殴胧,你說我怎么就攤上這事∨宄伲” “怎么了团滥?”我有些...
    開封第一講書人閱讀 168,766評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長音五。 經(jīng)常有香客問我惫撰,道長,這世上最難降的妖魔是什么躺涝? 我笑而不...
    開封第一講書人閱讀 59,854評(píng)論 1 299
  • 正文 為了忘掉前任厨钻,我火速辦了婚禮,結(jié)果婚禮上坚嗜,老公的妹妹穿的比我還像新娘夯膀。我一直安慰自己,他們只是感情好苍蔬,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評(píng)論 6 398
  • 文/花漫 我一把揭開白布诱建。 她就那樣靜靜地躺著,像睡著了一般碟绑。 火紅的嫁衣襯著肌膚如雪俺猿。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,457評(píng)論 1 311
  • 那天格仲,我揣著相機(jī)與錄音押袍,去河邊找鬼。 笑死凯肋,一個(gè)胖子當(dāng)著我的面吹牛谊惭,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播侮东,決...
    沈念sama閱讀 40,999評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼圈盔,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了悄雅?” 一聲冷哼從身側(cè)響起驱敲,我...
    開封第一講書人閱讀 39,914評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎煤伟,沒想到半個(gè)月后癌佩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體木缝,經(jīng)...
    沈念sama閱讀 46,465評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評(píng)論 3 342
  • 正文 我和宋清朗相戀三年围辙,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了我碟。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,675評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡姚建,死狀恐怖矫俺,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情掸冤,我是刑警寧澤厘托,帶...
    沈念sama閱讀 36,354評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站稿湿,受9級(jí)特大地震影響铅匹,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜饺藤,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評(píng)論 3 335
  • 文/蒙蒙 一包斑、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧涕俗,春花似錦罗丰、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至元镀,卻和暖如春绍填,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背栖疑。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評(píng)論 1 274
  • 我被黑心中介騙來泰國打工沐兰, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蔽挠。 一個(gè)月前我還...
    沈念sama閱讀 49,091評(píng)論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像瓜浸,于是被迫代替她去往敵國和親澳淑。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評(píng)論 2 360

推薦閱讀更多精彩內(nèi)容