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 相关文章推荐
基于jQuery实现的当离开页面时出现提示的实现代码
Jun 27 Javascript
JQueryEasyUI datagrid框架的基本使用
Apr 08 Javascript
jQuery实现的图片分组切换焦点图插件
Jan 06 Javascript
jquery分隔Url的param方法(推荐)
May 25 Javascript
js 判断登录界面的账号密码是否为空
Feb 08 Javascript
jQuery EasyUI 组件加上“清除”功能实例详解
Apr 11 jQuery
JavaScript 基础表单验证示例(纯Js实现)
Jul 20 Javascript
VUE页面中加载外部HTML的示例代码
Sep 20 Javascript
AngularJS实现的获取焦点及失去焦点时的表单验证功能示例
Oct 25 Javascript
css配合JavaScript实现tab标签切换效果
Oct 11 Javascript
小程序云开发初探(小结)
Oct 24 Javascript
JavaScript获取页面元素的常用方法详解
Sep 28 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 Smarty初体验二 获取配置信息
2011/08/08 PHP
discuz目录文件资料汇总
2014/12/30 PHP
深入php内核之php in array
2015/11/10 PHP
Zend Framework教程之Zend_Db_Table_Row用法实例分析
2016/03/21 PHP
常用PHP封装分页工具类
2017/01/14 PHP
ThinkPHP 在阿里云上的nginx.config配置实例详解
2017/10/11 PHP
基于CI(CodeIgniter)框架实现购物车功能的方法
2018/04/09 PHP
js 替换功能函数,用正则表达式解决,js的全部替换
2010/12/08 Javascript
JavaScript中json对象和string对象之间相互转化
2012/12/26 Javascript
5个数组Array方法: indexOf、filter、forEach、map、reduce使用实例
2015/01/29 Javascript
js+HTML5基于过滤器从摄像头中捕获视频的方法
2015/06/16 Javascript
jquery实现简单的全选和反选功能
2016/01/02 Javascript
javascript实现简单的全选和反选功能
2016/01/05 Javascript
javascript产生随机数方法汇总
2016/01/25 Javascript
picLazyLoad 实现图片延时加载(包含背景图片)
2016/07/21 Javascript
如何判断出一个js对象是否一个dom对象
2016/11/24 Javascript
BootStrap Fileinput初始化时的一些参数
2016/12/30 Javascript
Vue 2中ref属性的使用方法及注意事项
2017/06/12 Javascript
Vue.js中的组件系统
2019/05/30 Javascript
js实现登录拖拽窗口
2020/02/10 Javascript
微信小程序开发(一):服务器获取数据列表渲染操作示例
2020/06/01 Javascript
详解uniapp的全局变量实现方式
2021/01/11 Javascript
初学Python实用技巧两则
2014/08/29 Python
深入分析python数据挖掘 Json结构分析
2018/04/21 Python
Python hashlib加密模块常用方法解析
2019/12/18 Python
详解python中的异常捕获
2020/12/15 Python
CSS3教程(4):网页边框和网页文字阴影
2009/04/02 HTML / CSS
早读迟到检讨书
2014/01/24 职场文书
日语专业个人求职信范文
2014/02/02 职场文书
机工车间主任岗位职责
2014/03/05 职场文书
建筑工地大门标语
2014/06/18 职场文书
安全检查汇报材料
2014/12/26 职场文书
团代会开幕词
2015/01/28 职场文书
同学聚会致辞集锦
2015/07/28 职场文书
2016年圣诞节寄语(一句话)
2015/12/07 职场文书
springboot集成springCloud中gateway时启动报错的解决
2021/07/16 Java/Android