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


Posted in Javascript onDecember 28, 2017

直接上代码:

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实现文章内容过长点击阅读全文功能的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
innerHTML与jquery里的html()区别介绍
Oct 12 Javascript
jQuery常见开发技巧详细整理
Jan 02 Javascript
jQuery中的height innerHeight outerHeight区别示例介绍
Jun 15 Javascript
用JavaScript实现PHP的urlencode与urldecode函数
Aug 13 Javascript
深入学习jQuery Validate表单验证(二)
Jan 18 Javascript
JQuery PHP图片在线裁剪实例
Jul 27 Javascript
js模糊查询实例分享
Dec 26 Javascript
bootstrap常用组件之头部导航实现代码
Apr 20 Javascript
js登录滑动验证的实现(不滑动无法登陆)
Jan 03 Javascript
vue使用原生swiper代码实例
Feb 05 Javascript
node.js中npm包管理工具用法分析
Feb 14 Javascript
JavaScript实现京东快递单号查询
Nov 30 Javascript
webpack搭建vue 项目的步骤
Dec 27 #Javascript
JS实现留言板功能[楼层效果展示]
Dec 27 #Javascript
js判断节假日实例代码
Dec 27 #Javascript
Vue的实例、生命周期与Vue脚手架(vue-cli)实例详解
Dec 27 #Javascript
Angular实现的简单查询天气预报功能示例
Dec 27 #Javascript
Angular实现点击按钮后在上方显示输入内容的方法
Dec 27 #Javascript
Angular实现的日程表功能【可添加及隐藏显示内容】
Dec 27 #Javascript
You might like
解析dedeCMS验证码的实现代码
2013/06/07 PHP
PHP从FLV文件获取视频预览图的方法
2015/03/12 PHP
thinkPHP下的widget扩展用法实例分析
2015/12/26 PHP
PHP操作FTP类 (上传、下载、移动、创建等)
2016/03/31 PHP
thinkphp jquery实现图片上传和预览效果
2020/07/22 PHP
Symfony查询方法实例小结
2017/06/28 PHP
PHP扩展mcrypt实现的AES加密功能示例
2019/01/29 PHP
PHP实现给定一列字符,生成指定长度的所有可能组合示例
2019/06/22 PHP
Yii框架自定义数据库操作组件示例
2019/11/11 PHP
无语,javascript居然支持中文(unicode)编程!
2007/04/12 Javascript
javascript import css实例代码
2008/07/18 Javascript
node.js中的console.assert方法使用说明
2014/12/10 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖放商品放置购物车
2015/11/30 Javascript
js实现短信发送倒计时功能(正则验证)
2017/02/10 Javascript
微信小程序项目实践之验证码倒计时功能
2018/07/18 Javascript
小程序自定义组件实现城市选择功能
2018/07/18 Javascript
jQuery中DOM常见操作实例小结
2019/08/01 jQuery
vue商城中商品“筛选器”功能的实现代码
2020/07/01 Javascript
vue 使用async写数字动态加载效果案例
2020/07/18 Javascript
[03:07]DOTA2英雄基础教程 冰霜诅咒极寒幽魂
2013/12/06 DOTA
使用python读取txt文件的内容,并删除重复的行数方法
2018/04/18 Python
Numpy数组array和矩阵matrix转换方法
2019/08/05 Python
python实现邮件自动发送
2019/08/10 Python
Python过滤掉numpy.array中非nan数据实例
2020/06/08 Python
python如何获得list或numpy数组中最大元素对应的索引
2020/11/16 Python
HTML5 标准将把互联网视频扔回到黑暗时代
2010/02/10 HTML / CSS
Camille Jewelry官网:现代女性时尚首饰
2019/07/07 全球购物
正隆泰信息技术有限公司上机题
2012/06/14 面试题
媒体宣传策划方案
2014/05/25 职场文书
代办委托书怎么写
2014/08/01 职场文书
2015秋季开学典礼新闻稿
2015/07/17 职场文书
开学典礼校长致辞
2015/07/29 职场文书
2016优秀护士先进个人事迹材料
2016/02/25 职场文书
初一语文教学反思
2016/03/03 职场文书
HTML5来实现本地文件读取和写入的实现方法
2021/05/25 HTML / CSS
Python预测分词的实现
2021/06/18 Python