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 相关文章推荐
通过下拉框的值来确定输入框是否可以为空的代码
Oct 18 Javascript
用函数模板,写一个简单高效的 JSON 查询器的方法介绍
Apr 17 Javascript
JavaScript中统计Textarea字数并提示还能输入的字符
Jun 10 Javascript
jquery中post方法用法实例
Oct 21 Javascript
javascript根据时间生成m位随机数最大13位
Oct 30 Javascript
angular.foreach 循环方法使用指南
Jan 06 Javascript
jQuery插件bgStretcher.js实现全屏背景特效
Jun 05 Javascript
js实现接收表单的值并将值拼在表单action后面的方法
Nov 23 Javascript
详解maxlength属性在textarea里奇怪的表现
Dec 27 Javascript
小程序scroll-view组件实现滚动的示例代码
Sep 20 Javascript
vue微信分享的实现(在当前页面分享其他页面)
Apr 16 Javascript
JavaScript设计模式之观察者模式与发布订阅模式详解
May 07 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/05/04 PHP
修改Laravel5.3中的路由文件与路径
2016/08/10 PHP
Yii2中datetime类的使用
2016/12/17 PHP
php常用正则函数实例小结
2016/12/29 PHP
使用vs code编辑调试php配置的方法
2019/01/29 PHP
下载站控制介绍字数显示的脚本 显示全部 隐藏介绍等功能
2009/09/19 Javascript
判断访客终端类型集锦
2015/06/05 Javascript
node.js下LDAP查询实例分享
2015/09/30 Javascript
jQuery-1.9.1源码分析系列(十一)DOM操作续之克隆节点
2015/12/01 Javascript
D3.js实现散点图和气泡图的方法详解
2016/09/21 Javascript
给easyui的datebox控件添加清空按钮的实现方法
2016/11/09 Javascript
JS简单实现表格排序功能示例
2016/12/20 Javascript
使用vue构建移动应用实战代码
2017/08/02 Javascript
nodejs使用redis作为缓存介质实现的封装缓存类示例
2018/02/07 NodeJs
浅谈手写node可读流之流动模式
2018/06/01 Javascript
vue-cli3环境变量与分环境打包的方法示例
2019/02/18 Javascript
详解ES6 export default 和 import语句中的解构赋值
2019/05/28 Javascript
layui的layedit富文本赋值方法
2019/09/18 Javascript
Python实现批量把SVG格式转成png、pdf格式的代码分享
2014/08/21 Python
使用Python绘制图表大全总结
2017/02/11 Python
Python有序查找算法之二分法实例分析
2017/12/11 Python
django缓存配置的几种方法详解
2018/07/16 Python
python 实现得到当前时间偏移day天后的日期方法
2018/12/31 Python
python pandas模块基础学习详解
2019/07/03 Python
如何定义TensorFlow输入节点
2020/01/23 Python
Python使用pyyaml模块处理yaml数据
2020/04/14 Python
CSS3基础(RGBa、text-shadow、box-shadow、border-radius)
2012/11/13 HTML / CSS
详解如何在css中引入自定义字体(font-face)
2018/05/17 HTML / CSS
浙大网新C/C++面试解惑
2015/05/27 面试题
党员思想汇报范文
2013/12/30 职场文书
上班早退检讨书
2014/01/09 职场文书
司法建议书范文
2014/05/13 职场文书
大型主题婚礼活动策划方案
2014/09/15 职场文书
关于运动会的广播稿
2014/09/22 职场文书
2014年秘书工作总结
2014/11/25 职场文书
先进党支部事迹材料
2014/12/24 职场文书