html overflow阅读全文,vue实现文章内容过长点击阅读全文功能的实例

直接上代码:

html:

阅读全文

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;

}

},

}

效果如图:

c421aaab63ee0bbc40153a9b7b602cb2.png

实现思路与注意的点:

1、获取内容的高度要等到dom加载完成之后,在mounted里加一个setTimeout函数,保证能真正获取到

2、当内容的高度高于自己设定的要展示的高度的时候,则只限定在自己要展示的高度中,加一个class解决,注意要overflow:hidden;

以上这篇vue实现文章内容过长点击阅读全文功能的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值