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 相关文章推荐
给Javascript数组插入一条记录的代码
Aug 30 Javascript
简单的Jquery遮罩层代码实例
Nov 14 Javascript
JS 屏蔽按键效果与改变按键效果的示例代码
Dec 24 Javascript
js判断浏览器是否支持html5
Aug 17 Javascript
js正则表达式中exec用法实例
Jul 23 Javascript
关于javascript事件响应的基础语法总结(必看篇)
Dec 26 Javascript
利用vue.js插入dom节点的方法
Mar 15 Javascript
纯js实现的积木(div层)拖动功能示例
Jul 19 Javascript
js实现HTML中Select二级联动的实例
Jan 05 Javascript
Element ui 下拉多选时新增一个选择所有的选项
Aug 21 Javascript
js实现跟随鼠标移动的小球
Aug 26 Javascript
解决vue-pdf查看pdf文件及打印乱码的问题
Nov 04 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
php中定义网站根目录的常用方法
2010/08/08 PHP
Wordpress 相册插件 NextGEN-Gallery 添加目录将中文转为拼音的解决办法
2010/12/29 PHP
linux下使用crontab实现定时PHP计划任务失败的原因分析
2014/07/05 PHP
Laravel 4.2 中队列服务(queue)使用感受
2014/10/30 PHP
thinkphp普通查询与表达式查询实例分析
2014/11/24 PHP
PHP面试题之文件目录操作
2015/10/15 PHP
分享10段PHP常用代码
2015/11/11 PHP
PHP使用imagick扩展实现合并图像的方法
2017/04/25 PHP
php之可变变量的实例详解
2017/09/12 PHP
laravel添加前台跳转成功页面示例
2019/10/22 PHP
基于jquery的气泡提示效果
2010/05/31 Javascript
js创建表单元素并使用submit进行提交
2014/08/14 Javascript
基于jquery的文字向上跑动类似跑马灯的效果
2014/09/22 Javascript
javascript检查浏览器是否已经启用XX功能
2015/07/10 Javascript
微信小程序 devtool隐藏的秘密
2017/01/21 Javascript
JS判断微信扫码的方法
2017/08/07 Javascript
Bootstrap 模态框多次显示后台提交多次BUG的解决方法
2017/12/26 Javascript
VUE项目中加载已保存的笔记实例方法
2019/09/14 Javascript
解决angular 使用原生拖拽页面卡顿及表单控件输入延迟问题
2020/04/21 Javascript
VUE 项目在IE11白屏报错 SCRIPT1002: 语法错误的解决
2020/09/27 Javascript
vue绑定class的三种方法
2020/12/24 Vue.js
[01:00:30]TFT vs VGJ.T Supermajor 败者组 BO3 第一场 6.5
2018/06/06 DOTA
Python 随机生成中文验证码的实例代码
2013/03/20 Python
PyTorch线性回归和逻辑回归实战示例
2018/05/22 Python
python实现把二维列表变为一维列表的方法分析
2019/10/08 Python
python3中datetime库,time库以及pandas中的时间函数区别与详解
2020/04/16 Python
css3实现简单的白云飘动背景特效
2020/10/28 HTML / CSS
Canvas波浪花环的示例代码
2020/08/21 HTML / CSS
Jack Rogers官网:美国经典的女性鞋靴品牌
2019/09/04 全球购物
电气自动化自荐信
2013/10/10 职场文书
关爱残疾人演讲稿
2014/05/24 职场文书
2015元旦联欢晚会结束语
2014/12/14 职场文书
入学证明
2015/06/23 职场文书
春季运动会加油词
2015/07/18 职场文书
python b站视频下载的五种版本
2021/05/27 Python
MySQL GRANT用户授权的实现
2021/06/18 MySQL