说下我在工作中遇到的这个需求
1:页面上的菜单选项,选项内容是后台接口返回的数据,现在的需求是当选项的内容超出一行,在这行的右面显示更多,点击更多,显示剩下的选项的内容
看下效果图
这是展开的效果图
下面先看下我的html部分代码
<div :class="bussinessType"> <dl> <dt>业务类型:</dt> <dd ref="bussinessTypeRef"> <a href="javascript:void(0)" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" name="" @click="getchildMenu($event)" class="active">全部</a> <a href="javascript:void(0)" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" :name="item.code" v-for="item in projectType" @click="getchildMenu($event)">{{item.name}}</a> </dd> <i class="unfold" @click="bussinessType = !bussinessType" v-show="bussinessHeight>40"> {{ bussinessType "bussinessType" ></Icon> </i> </dl> </div>
说下原理show就是展开的时候使用的样式名称,hide是显示一行是使用的样式(主要就是控制容器高度)
.show{ height: auto; border-bottom: 1px solid #ebebeb; } .hidde{ height: 40px; overflow: hidden; border-bottom: 1px solid #ebebeb; }
这是我展示的菜单的部分,主要的思路是看这部分的高度是不是超出一行的高度,如果是超出一行的高度,则让dl外的div默认使用hide的样式
那么问题来了,怎么知道展示菜单的dd部分的高度超出一行了呢?
这就需要使用vuejs的watch来实现了
首先,watch监听ref是bussinessTypeRef的组件的高度(内容多的话自然dd容易会被撑高),这时候与一行的高度(我这里设置的是40)作比较,如果超出,就让更多的文字按钮显示出来。下面是监听dd内容高度的watch方法
projectType: function () { this.$nextTick(function(){ let cur = this.$refs['bussinessTypeRef']; if(cur){ this.bussinessHeight = cur.clientHeight; } }); },
这时候更多文字按钮显示,我们就控制dl外层的div容器,让该容器使用hide的样式,点击更多的时候,让控制显示更多的变量变为相反的值,这样让收起显示出来,更多消失,同时让外层的div容器使用show的样式。这样一来就实现了文字超出一行显示更多,点击收起的交互效果。
下面附上完整的代码供参考
<div :class="bussinessType"> <dl> <dt>业务类型:</dt> <dd ref="bussinessTypeRef"> <a href="javascript:void(0)" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" name="" @click="getchildMenu($event)" class="active">全部</a> <a href="javascript:void(0)" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" :name="item.code" v-for="item in projectType" @click="getchildMenu($event)">{{item.name}}</a> </dd> <i class="unfold" @click="bussinessType = !bussinessType" v-show="bussinessHeight>40"> {{ bussinessType "bussinessType" ></Icon> </i> </dl> </div> // 行业 businessType: function () { this.$nextTick(function(){ let cur = this.$refs['industryRef']; if(cur){ this.industryHeight = cur.clientHeight; } }); }, .show{ height: auto; border-bottom: 1px solid #ebebeb; } .hidde{ height: 40px; overflow: hidden; border-bottom: 1px solid #ebebeb; } .list-filter { position: relative; margin-bottom: 20px; font-size: 14px; } .list-filter dl { overflow: hidden; } .list-filter dt { float: left; font-weight: 400; height: 40px; line-height: 40px; } .list-filter dd { margin-left: 30px; float: left; width: 85%; line-height: 40px; } .unfold{ font-size: 14px; color: #00A971; cursor: pointer; font-style: normal; vertical-align: middle; display: inline-block; height: 40px; line-height: 40px; } .list-filter a { color: #333; display: inline-block; margin-right: 20px; padding: 0 5px; text-decoration: none; line-height: 2em; z-index: 0; }
以上所述是小编给大家介绍的vuejs数据超出单行显示更多,点击展开剩余数据详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 【雨果唱片】中国管弦乐《鹿回头》WAV
- APM亚流新世代《一起冒险》[FLAC/分轨][106.77MB]
- 崔健《飞狗》律冻文化[WAV+CUE][1.1G]
- 罗志祥《舞状元 (Explicit)》[320K/MP3][66.77MB]
- 尤雅.1997-幽雅精粹2CD【南方】【WAV+CUE】
- 张惠妹.2007-STAR(引进版)【EMI百代】【WAV+CUE】
- 群星.2008-LOVE情歌集VOL.8【正东】【WAV+CUE】
- 罗志祥《舞状元 (Explicit)》[FLAC/分轨][360.76MB]
- Tank《我不伟大,至少我能改变我。》[320K/MP3][160.41MB]
- Tank《我不伟大,至少我能改变我。》[FLAC/分轨][236.89MB]
- CD圣经推荐-夏韶声《谙2》SACD-ISO
- 钟镇涛-《百分百钟镇涛》首批限量版SACD-ISO
- 群星《继续微笑致敬许冠杰》[低速原抓WAV+CUE]
- 潘秀琼.2003-国语难忘金曲珍藏集【皇星全音】【WAV+CUE】
- 林东松.1997-2039玫瑰事件【宝丽金】【WAV+CUE】