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 相关文章推荐
简单的前端js+ajax 购物车框架(入门篇)
Oct 29 Javascript
jQuery实现图片加载完成后改变图片大小的方法
Mar 29 Javascript
在IE8上JS实现combobox支持拼音检索功能
May 23 Javascript
Bootstrap Table使用方法详解
Aug 01 Javascript
浅谈js继承的实现及公有、私有、静态方法的书写
Oct 28 Javascript
bootstrap模态框消失问题的解决方法
Dec 02 Javascript
浅谈js的解析顺序 作用域 严格模式
Oct 23 Javascript
详解layui中的树形关于取值传值问题
Jan 16 Javascript
使用vue2实现购物车和地址选配功能
Mar 29 Javascript
vue双向数据绑定知识点总结
Apr 18 Javascript
vue富文本框(插入文本、图片、视频)的使用及问题小结
Aug 17 Javascript
JavaScript 实现HTML DOM增删改查操作的常见方法详解
Jan 04 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与MySQL开发中页面出现乱码的一种解决方法
2007/07/29 PHP
php session 错误
2009/05/21 PHP
destoon实现底部添加你是第几位访问者的方法
2014/07/15 PHP
php使用array_chunk函数将一个数组分割成多个数组
2018/12/05 PHP
jquery photoFrame 图片边框美化显示插件
2010/06/28 Javascript
JS定时器实例
2013/04/17 Javascript
js判断iframe内的网页是否滚动到底部触发事件
2014/03/18 Javascript
Javascript验证上传图片大小[前台处理]
2014/07/18 Javascript
利用a标签自动解析URL分析网址实例
2014/10/20 Javascript
归纳下js面向对象的几种常见写法总结
2016/08/24 Javascript
利用transition实现文字上下抖动的效果
2017/01/21 Javascript
Avalonjs双向数据绑定与监听的实例代码
2017/06/23 Javascript
VUE实现可随意拖动的弹窗组件
2018/09/25 Javascript
详解关于html,css,js三者的加载顺序问题
2019/04/10 Javascript
JavaScript之数组扁平化详解
2019/06/03 Javascript
Python中Continue语句的用法的举例详解
2015/05/14 Python
python从入门到精通(DAY 1)
2015/12/20 Python
python requests爬取高德地图数据的实例
2018/11/10 Python
Python实现的银行系统模拟程序完整案例
2019/04/12 Python
python之mock模块基本使用方法详解
2019/06/27 Python
Python利用WMI实现ping命令的例子
2019/08/14 Python
一篇文章带你学习CSS3图片边框
2020/11/04 HTML / CSS
美国领先的家庭智能音响系统品牌:Sonos
2018/07/20 全球购物
Groupon西班牙官方网站:在线优惠券和交易,节省高达70%
2021/03/13 全球购物
25岁生日感言
2014/01/13 职场文书
教师学习培训邀请函
2014/02/04 职场文书
2014年幼儿园植树节活动方案
2014/03/02 职场文书
校庆标语集锦
2014/06/25 职场文书
党员廉洁自律个人总结
2015/02/13 职场文书
三十年再续同学情倡议书
2019/11/27 职场文书
聊聊pytorch测试的时候为何要加上model.eval()
2021/05/23 Python
Python使用Kubernetes API访问集群
2021/05/30 Python
Mysql数据库索引面试题(程序员基础技能)
2021/05/31 MySQL
Pygame如何使用精灵和碰撞检测
2021/11/17 Python
Java 超详细讲解IO操作字节流与字符流
2022/03/25 Java/Android
插件导致ECharts被全量引入的坑示例解析
2022/09/23 Javascript