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 相关文章推荐
JavaScript 和 Java 的区别浅析
Jul 31 Javascript
异步动态加载js与css文件的js代码
Sep 15 Javascript
详解JavaScript逻辑Not运算符
Dec 04 Javascript
jquery mobile 移动web(5)
Dec 20 Javascript
Jquery实时监听input value的实例
Jan 26 Javascript
AngularJS监听路由变化的方法
Mar 07 Javascript
Vuex和前端缓存的整合策略详解
May 09 Javascript
深入理解Vue transition源码分析
Jul 30 Javascript
解决option标签selected=&quot;selected&quot;属性失效的问题
Nov 06 Javascript
layui表格设计以及数据初始化详解
Oct 26 Javascript
Vue中key的作用示例代码详解
Jun 10 Javascript
Python机器学习之决策树和随机森林
Jul 15 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
require(),include(),require_once()和include_once()区别
2008/03/27 PHP
PHP捕获Fatal error错误的方法
2014/06/11 PHP
php 生成签名及验证签名详解
2016/10/26 PHP
php array_values 返回数组的所有值详解及实例
2016/11/12 PHP
PHP获取数据库表中的数据插入新的表再原删除数据方法
2018/10/12 PHP
window.open的功能全解析
2006/10/10 Javascript
关于div自适应高度/左右高度自适应一致的js代码
2013/03/22 Javascript
JavaScript插件化开发教程 (二)
2015/01/27 Javascript
JS实现设置ff与ie元素绝对位置的方法
2016/03/08 Javascript
JavaScript学习笔记之数组的增、删、改、查
2016/03/23 Javascript
简单谈谈Vue 模板各类数据绑定
2016/09/25 Javascript
浅谈JavaScript的函数及作用域
2016/12/30 Javascript
基于JQuery及AJAX实现名人名言随机生成器
2017/02/10 Javascript
jQuery使用bind函数实现绑定多个事件的方法
2017/10/11 jQuery
用图片替换checkbox原始样式并实现同样的功能
2018/11/15 Javascript
微信小程序按钮点击跳转页面详解
2019/05/06 Javascript
浅谈Vue项目骨架屏注入实践
2019/08/05 Javascript
vue中使用rem布局代码详解
2019/10/30 Javascript
vue-cli3使用mock数据的方法分析
2020/03/16 Javascript
JavaScript如何实现图片处理与合成
2020/05/29 Javascript
js实现贪吃蛇游戏(简易版)
2020/09/29 Javascript
[02:26]2018DOTA2亚洲邀请赛赛前采访-Newbee篇
2018/04/03 DOTA
[01:14]英雄,所敬略同——2018完美盛典宣传视频4K
2018/12/05 DOTA
pycharm中显示CSS提示的知识点总结
2019/07/29 Python
Django 后台获取文件列表 InMemoryUploadedFile的例子
2019/08/07 Python
python 解决tqdm模块不能单行显示的问题
2020/02/19 Python
python对指定字符串逆序的6种方法(小结)
2020/04/02 Python
python 如何实现遗传算法
2020/09/22 Python
欧缇丽英国官方网站:Caudalie英国
2016/08/17 全球购物
自我鉴定的范文
2013/10/03 职场文书
总经理驾驶员岗位职责
2013/12/04 职场文书
预备党员政审材料
2014/02/04 职场文书
银行委托书范本
2014/04/04 职场文书
公司财务部岗位职责
2015/04/14 职场文书
2015年度校学生会工作总结报告
2015/05/23 职场文书
Windows Server 2019 安装DHCP服务及相关配置
2022/04/28 Servers