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 不间断的图片滚动并可点击
Jan 15 Javascript
JavaScript中使用replace结合正则实现replaceAll的效果
Jun 04 Javascript
JavaScript避免内存泄露及内存管理技巧
Sep 05 Javascript
JavaScript中的包装对象介绍
Jan 27 Javascript
js比较日期大小的方法
May 12 Javascript
设置jQueryUI DatePicker默认语言为中文
Jun 04 Javascript
学习Bootstrap滚动监听 附调用方法
Jul 02 Javascript
easyui messager alert 三秒后自动关闭提示的实例
Nov 07 Javascript
详解基于Angular4+ server render(服务端渲染)开发教程
Aug 28 Javascript
jQuery EasyUI结合zTree树形结构制作web页面
Sep 01 jQuery
优雅的在React项目中使用Redux的方法
Nov 10 Javascript
详解vue引入子组件方法
Feb 12 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
6种php上传图片重命名的方法实例
2013/11/04 PHP
codeigniter教程之多文件上传使用示例
2014/02/11 PHP
php结合ajax实现赞、顶、踩功能实例
2014/05/12 PHP
php操作redis中的hash和zset类型数据的方法和代码例子
2014/07/05 PHP
微信自定义菜单的处理开发示例
2015/04/16 PHP
Laravel 5.3 学习笔记之 错误&amp;日志
2016/08/28 PHP
PHP读取文本文件并逐行输出该行使用最多的字符与对应次数的方法
2016/11/25 PHP
Zend Framework入门教程之Zend_View组件用法示例
2016/12/09 PHP
4种Windows系统下Laravel框架的开发环境安装及部署方法详解
2020/04/06 PHP
JS关键字变色实现思路及代码
2013/02/21 Javascript
JavaScript中的运算符种类及其规则介绍
2013/09/26 Javascript
基于jquery的9行js轻松实现tab控件示例
2013/10/12 Javascript
简介AngularJS中$http服务的用法
2016/02/06 Javascript
jQuery获取复选框选中的当前行的某个字段的值
2017/09/15 jQuery
原生JS实现日历组件的示例代码
2017/09/22 Javascript
vue自定义全局组件(自定义插件)的用法
2018/01/30 Javascript
nodejs log4js 使用详解
2019/05/31 NodeJs
Vue项目打包部署到apache服务器的方法步骤
2021/02/01 Vue.js
Python MD5文件生成码
2009/01/12 Python
itchat接口使用示例
2017/10/23 Python
python2.6.6如何升级到python2.7.14
2018/04/08 Python
python获取酷狗音乐top500的下载地址 MP3格式
2018/04/17 Python
Python应用库大全总结
2018/05/30 Python
python绘图模块matplotlib示例详解
2019/07/26 Python
redis数据库及与python交互用法简单示例
2019/11/01 Python
Python包,__init__.py功能与用法分析
2020/01/07 Python
Python Excel vlookup函数实现过程解析
2020/06/22 Python
利用python绘制中国地图(含省界、河流等)
2020/09/21 Python
HTML5所有标签汇总及标签意义解释
2015/03/12 HTML / CSS
Clarks鞋美国官网:全球领军鞋履品牌
2017/05/13 全球购物
您的时尚,您的生活方式:DTLR Villa
2019/12/25 全球购物
激情洋溢的毕业生就业求职信
2014/03/15 职场文书
公司合作意向书
2014/04/01 职场文书
创先争优一句话承诺
2014/05/29 职场文书
新党员入党决心书
2015/09/22 职场文书
Nginx本地配置SSL访问的实例教程
2022/05/30 Servers