91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue實現文章內容過長點擊閱讀全文功能的實例

發布時間:2020-10-08 14:45:01 來源:腳本之家 閱讀:190 作者:蓓蕾心晴 欄目:web開發

直接上代碼:

html:

<div class="bodyFont clearfloat" id="bodyFont" ref="bodyFont" :class="{bodyHeight:contentStatus}">
  <div v-html="content"></div>
</div>
<div class="contentToggle" v-if="contentStatus" @click="contentStatus=!contentStatus">閱讀全文</div>

css:

.bodyFont{
 .font-dpr(16px);
 color: #333;
 text-align: left;
 line-height:58px;
 word-break:break-all;
 word-wrap:break-word;
 padding-bottom: 30px;
 height:auto;
 overflow: hidden;
 max-height: 100%;
 p{margin:16px 0 0 0;}
 }
 .bodyHeight{
 height:5000px;
 }
 .contentToggle{
 height:60px;
 line-height:60px;
 text-align: center;
 color:@red;
 border:1px solid @red;
 border-radius: 5px;
 .font-dpr(14px);
 margin-bottom:30px;
 }

js:

data(){
 return { 
  contentStatus:false, 
  curHeight:0,
  bodyHeight:5000
 }
},
mounted(){
 setTimeout(()=>{
  this.contentToggle();
 },500)
 },
methods:{
 contentToggle(){
 this.curHeight=this.$refs.bodyFont.offsetHeight;
 if(this.curHeight>this.bodyHeight){
  this.contentStatus=true;
 }else{
  this.contentStatus=false;
 }
 },
}

效果如圖:

vue實現文章內容過長點擊閱讀全文功能的實例

實現思路與注意的點:

1、獲取內容的高度要等到dom加載完成之后,在mounted里加一個setTimeout函數,保證能真正獲取到

2、當內容的高度高于自己設定的要展示的高度的時候,則只限定在自己要展示的高度中,加一個class解決,注意要overflow:hidden;

以上這篇vue實現文章內容過長點擊閱讀全文功能的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

营山县| 潜江市| 长顺县| 林周县| 特克斯县| 广宗县| 比如县| 罗江县| 长汀县| 卢湾区| 买车| 高州市| 深州市| 米脂县| 涿鹿县| 修武县| 类乌齐县| 仙居县| 那坡县| 皋兰县| 唐河县| 百色市| 宜宾市| 灵宝市| 靖安县| 鹤峰县| 大田县| 合肥市| 德惠市| 耿马| 姚安县| 芒康县| 绩溪县| 招远市| 通道| 惠来县| 漠河县| 洛隆县| 建瓯市| 茂名市| 宜川县|