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 相关文章推荐
精心挑选的12款优秀的基于jQuery的手风琴效果插件和教程
Aug 22 Javascript
使用javascript:将其它类型值转换成布尔类型值的解决方法详解
May 07 Javascript
JS获取下拉列表所选中的TEXT和Value的实现代码
Jan 11 Javascript
js正则表达式中exec用法实例
Jul 23 Javascript
json的使用小结
Jun 08 Javascript
JS使用正则实现去掉字符串左右空格的方法
Dec 27 Javascript
angular.js中解决跨域问题的三种方式
Jul 12 Javascript
JS实现分页浏览横向图片(类轮播)实例代码
Nov 06 Javascript
详解webpack模块加载器兼打包工具
Sep 11 Javascript
ES6知识点整理之对象解构赋值应用示例
Apr 17 Javascript
详解Nuxt.js中使用Element-UI填坑
Sep 06 Javascript
JS中的const命令你真懂它吗
Mar 08 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递归删除指定文件夹的方法小结
2015/04/20 PHP
php的常量和变量实例详解
2017/06/27 PHP
php实现的mongoDB单例模式操作类
2018/01/20 PHP
php实现对文件压缩简单的方法
2019/09/29 PHP
javascript 学习笔记(一)DOM基本操作
2011/04/08 Javascript
JS获取html对象的几种方式介绍
2013/12/05 Javascript
javascript使用onclick事件改变选中行的颜色
2013/12/30 Javascript
jquery实现右键菜单插件
2015/03/29 Javascript
JQuery节点元素属性操作方法
2015/06/11 Javascript
js从数组中删除指定值(不是指定位置)的元素实现代码
2016/09/13 Javascript
PHP抓取HTTPS内容和错误处理的方法
2016/09/30 Javascript
JavaScript 继承详解(五)
2016/10/11 Javascript
微信小程序 火车票查询实例讲解
2016/10/17 Javascript
jQuery插件echarts实现的多柱子柱状图效果示例【附demo源码下载】
2017/03/04 Javascript
jQuery插件zTree实现单独选中根节点中第一个节点示例
2017/03/08 Javascript
关于vue-router路径计算问题
2017/05/10 Javascript
vue2.0 使用element-ui里的upload组件实现图片预览效果方法
2018/09/04 Javascript
ES6模板字符串和标签模板的应用实例分析
2019/06/25 Javascript
vue实现购物车小案例
2019/09/27 Javascript
JavaScript变量基本使用方法实例分析
2019/11/15 Javascript
基于html+css+js实现简易计算器代码实例
2020/02/28 Javascript
vue各种事件监听实例(小结)
2020/06/24 Javascript
JavaScript实现拖动对话框效果的实现代码
2020/10/12 Javascript
python方向键控制上下左右代码
2018/01/20 Python
Python迭代器与生成器用法实例分析
2018/07/09 Python
python计算两个矩形框重合百分比的实例
2018/11/07 Python
python同时遍历数组的索引和值的实例
2018/11/15 Python
Python object类中的特殊方法代码讲解
2020/03/06 Python
详解python变量与数据类型
2020/08/25 Python
html5唤醒APP小记
2019/03/27 HTML / CSS
低碳环保演讲稿
2014/08/28 职场文书
公安纪律作风整顿剖析材料
2014/10/10 职场文书
房屋买卖协议样本
2014/11/16 职场文书
2014年个人业务工作总结
2014/11/17 职场文书
教师党员自我评价范文
2015/03/04 职场文书
python区块链实现简版工作量证明
2022/05/25 Python