vue 点击展开显示更多(点击收起部分隐藏)


Posted in Javascript onApril 09, 2019

功能如下:

这里就需要一开始只显示6个数据,点击展开才显示全部

vue 点击展开显示更多(点击收起部分隐藏)

vue 点击展开显示更多(点击收起部分隐藏)

HTML里调用showdetailList:

<div>
    <p v-for="(item, index) in showdetailList">
      <span>{{item.title}}</span>
      <span>{{item.name}}</span>
     </p>
</div>
<div v-if="detailList.length > 6" v-on:click="changeFoldState">
     <span>{{brandFold?'展开':'收起'}}</span>
 </div>

data数据:

data() {
   return {
brandFold: true
   }
}

moke一个数据:

mocData() {
  var items = ['Dr.Ci:Labo城野医生', '日本', '控油  收敛毛孔', '任何肤质', '面部', '化妆水', '任何肤质', '面部', '化妆水']
  var lists = ['商品品牌', '品牌国', '功能', '适合肤质', '适用部位', '产品类型', '商品品牌', '品牌国', '功能']
  for (var i = 0; i < items.length; i++) {
     let item = {title: lists[i], name: items[i]}
     this.detailList.push(item)
  }
  console.log(this.detailList)
}

使用computed属性:

set方法里的val值就是get方法返回的值

computed: {
  showdetailList: {
   get: function () {
     if (this.brandFold) {
       if (this.detailList.length < 7) {
        return this.detailList
       }
       let newArr = []
       for (var i = 0; i < 6; i++) {
         let item = this.detailList[i]
         newArr.push(item)
       }
       return newArr
      }
      return this.detailList
    },
    set: function (val) {
      this.showdetailList = val
    }
  }
}

changeFoldState方法:

changeFoldState() {
    this.brandFold = !this.brandFold
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
setAttribute 与 class冲突解决
Feb 17 Javascript
JS下高效拼装字符串的几种方法比较与测试代码
Apr 15 Javascript
基于jQuery的的一个隔行变色,鼠标移动变色的小插件
Jul 06 Javascript
js获取某月的最后一天日期的简单实例
Jun 22 Javascript
javascript实现table表格隔行变色的方法
May 13 Javascript
javascript实现继承的简单实例
Jul 26 Javascript
node.js连接mongoDB数据库 快速搭建自己的web服务
Apr 17 Javascript
JavaScript SHA512加密算法详细代码
Oct 06 Javascript
详解jQuery中ajax.load()方法
Jan 25 Javascript
bootstrap动态调用select下拉框的实例代码
Aug 09 Javascript
Angular脚手架开发的实现步骤
Apr 09 Javascript
vue+layui实现select动态加载后台数据的例子
Sep 20 Javascript
详解axios中封装使用、拦截特定请求、判断所有请求加载完毕)
Apr 09 #Javascript
关于vue状态过渡transition不起作用的原因解决
Apr 09 #Javascript
vue实现文字横向无缝走马灯组件效果的实例代码
Apr 09 #Javascript
Angular脚手架开发的实现步骤
Apr 09 #Javascript
详解vue 自定义marquee无缝滚动组件
Apr 09 #Javascript
javascript实现手动点赞效果
Apr 09 #Javascript
实例分析Array.from(arr)与[...arr]到底有何不同
Apr 09 #Javascript
You might like
如何使用动态共享对象的模式来安装PHP
2006/10/09 PHP
深入理解PHP几个算法:PHP冒泡、PHP二分法、PHP求素数、PHP乘法表
2013/06/06 PHP
php实现图片添加水印功能
2014/02/13 PHP
使用php记录用户通过搜索引擎进网站的关键词
2014/02/13 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
nodejs中的fiber(纤程)库详解
2015/03/24 NodeJs
jQuery控制控件文本的长度的操作方法
2016/12/05 Javascript
js date 格式化
2017/02/15 Javascript
使用vue实现简单键盘的示例(支持移动端和pc端)
2017/12/25 Javascript
小程序云开发教程如何使用云函数实现点赞功能
2019/05/18 Javascript
浅入深出Vue之自动化路由
2019/08/06 Javascript
[44:58]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第二场
2018/04/06 DOTA
python利用datetime模块计算时间差
2015/08/04 Python
Python 常用的安装Module方式汇总
2017/05/06 Python
Python实现读取字符串按列分配后按行输出示例
2018/04/17 Python
Python实现修改IE注册表功能示例
2018/05/10 Python
对Python中内置异常层次结构详解
2018/10/18 Python
python3 dict ndarray 存成json,并保留原数据精度的实例
2019/12/06 Python
Python 过滤错误log并导出的实例
2019/12/26 Python
Python tornado上传文件的功能
2020/03/26 Python
python求前n个阶乘的和实例
2020/04/02 Python
keras 自定义loss层+接受输入实例
2020/06/28 Python
解决pytorch 交叉熵损失输出为负数的问题
2020/07/07 Python
基于python实现计算两组数据P值
2020/07/10 Python
python调用百度AI接口实现人流量统计
2021/02/03 Python
基于HTML5新特性Mutation Observer实现编辑器的撤销和回退操作
2016/01/11 HTML / CSS
比利时家具购买网站:Home24
2019/01/03 全球购物
阿尔卡特(中国)的面试题目
2014/08/20 面试题
介绍一下.NET构架下remoting和webservice
2014/05/08 面试题
项目资料员岗位职责
2013/12/10 职场文书
三好学生先进事迹材料
2014/08/28 职场文书
领导干部查摆“四风”问题自我剖析材料思想汇报
2014/10/05 职场文书
职称评定个人总结
2015/03/05 职场文书
答辩状格式范本
2015/05/22 职场文书
一文简单了解MySQL前缀索引
2022/04/03 MySQL
springboot为异步任务规划自定义线程池的实现
2022/06/14 Java/Android