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 相关文章推荐
XMLHTTPRequest的属性和方法简介
Nov 23 Javascript
Jquery同辈元素选中/未选中效果的实例代码
Aug 01 Javascript
jQuery获得内容和属性示例代码
Jan 16 Javascript
js使用removeChild方法动态删除div元素
Aug 01 Javascript
JS实现从连接中获取youtube的key实例
Jul 02 Javascript
readonly和disabled属性的区别
Jul 26 Javascript
jquery马赛克拼接翻转效果代码分享
Aug 24 Javascript
Bootstrap前端开发案例二
Jun 17 Javascript
canvas实现钟表效果
Feb 13 Javascript
javascript实现延时显示提示框效果
Jun 01 Javascript
Node.js实现发送邮件功能
Nov 06 Javascript
vue设计一个倒计时秒杀的组件详解
Apr 06 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开发模式(简写版)
2007/03/15 PHP
PHP 全角转半角实现代码
2010/05/16 PHP
PHP基础学习小结
2011/04/17 PHP
php使用cookie实现记住登录状态
2015/04/27 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
Document对象内容集合(比较全)
2010/09/06 Javascript
Table冻结表头示例代码
2013/08/20 Javascript
jquery跟js初始化加载的多种方法及区别介绍
2014/04/02 Javascript
jquery复选框checkbox实现删除前判断
2014/04/20 Javascript
javascript设置连续两次点击按钮时间间隔的方法
2014/10/28 Javascript
浅谈JavaScript Date日期和时间对象
2014/12/29 Javascript
jquery及js实现动态加载js文件的方法
2016/01/21 Javascript
JavaScript判断数字是否为质数的方法汇总
2016/06/02 Javascript
jQuery简单创建节点的方法
2016/09/09 Javascript
图片懒加载插件实例分享(含解析)
2017/01/09 Javascript
解决vue this.$forceUpdate() 处理页面刷新问题(v-for循环值刷新等)
2018/07/26 Javascript
微信小程序开发实现消息推送
2020/11/18 Javascript
如何基于javascript实现贪吃蛇游戏
2020/02/09 Javascript
微信小程序scroll-view点击项自动居中效果的实现
2020/03/25 Javascript
[47:12]TFT vs Secret Supermajor小组赛C组 BO3 第三场 6.3
2018/06/04 DOTA
解决Pycharm无法import自己安装的第三方module问题
2018/05/18 Python
朴素贝叶斯分类算法原理与Python实现与使用方法案例
2018/06/26 Python
Python 爬虫之Beautiful Soup模块使用指南
2018/07/05 Python
Python3 itchat实现微信定时发送群消息的实例代码
2019/07/12 Python
Python 中的 global 标识对变量作用域的影响
2019/08/12 Python
Django def clean()函数对表单中的数据进行验证操作
2020/07/09 Python
英国评分最高的女性剃须刀订阅盒:FFS Beauty
2018/01/25 全球购物
存储过程和sql语句的优缺点
2014/07/02 面试题
经贸日语专业个人求职信范文
2013/12/28 职场文书
四年级科学教学反思
2014/02/10 职场文书
厨房领班竞聘演讲稿
2014/04/23 职场文书
环保宣传标语
2014/06/12 职场文书
法人授权委托书样本
2014/09/19 职场文书
运动会稿件100字
2014/09/24 职场文书
介绍信格式
2015/01/30 职场文书
开会通知
2015/04/20 职场文书