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 相关文章推荐
基于jQuery的弹出消息插件 DivAlert之旅(一)
Apr 01 Javascript
JQuery 获取json数据$.getJSON方法的实例代码
Aug 02 Javascript
深入浅析JavaScript中的3DES
Aug 24 Javascript
AngularJS 过滤与排序详解及实例代码
Sep 14 Javascript
JavaScript实现的微信二维码图片生成器的示例
Oct 26 Javascript
jQuery使用DataTable实现删除数据后重新加载功能
Feb 27 Javascript
Angular2利用组件与指令实现图片轮播组件
Mar 27 Javascript
vue2.0实现倒计时的插件(时间戳 刷新 跳转 都不影响)
Mar 30 Javascript
javascript基于定时器实现进度条功能实例
Oct 13 Javascript
JSON字符串操作移除空串更改key/value的介绍
Jan 05 Javascript
Vue动态修改网页标题的方法及遇到问题
Jun 09 Javascript
Vue使用vue-draggable 插件在不同列表之间拖拽功能
Mar 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
如何对PHP程序中的常见漏洞进行攻击(上)
2006/10/09 PHP
php heredoc和phpwind的模板技术使用方法小结
2008/03/28 PHP
php项目中百度 UEditor 简单安装调试和调用
2015/07/15 PHP
抛弃 PHP 代价太高
2016/04/26 PHP
PHP简单字符串过滤方法示例
2016/09/04 PHP
用JavaScript获取网页中的js、css、Flash等文件
2006/12/20 Javascript
用Mootools获得操作索引的两种方法分享
2011/12/12 Javascript
不提示直接关闭网页窗口的JS示例代码
2013/12/17 Javascript
JQuery中extend的用法实例分析
2015/02/08 Javascript
解决jquery实现的radio重新选中的问题
2015/07/03 Javascript
理解JavaScript事件对象
2016/01/25 Javascript
浅谈JavaScript中小数和大整数的精度丢失
2016/05/31 Javascript
javascript加减乘除的简单实例
2016/07/12 Javascript
jQuery验证表单格式的使用方法
2017/01/10 Javascript
Node.js编写CLI的实例详解
2017/05/17 Javascript
JavaScript实现修改伪类样式
2017/11/27 Javascript
详解小程序输入框闪烁及重影BUG解决方案
2018/08/31 Javascript
浅谈webpack devtool里的7种SourceMap模式
2019/01/14 Javascript
vue+vant实现商品列表批量倒计时功能
2020/01/13 Javascript
python正则分组的应用
2013/11/10 Python
Python使用bs4获取58同城城市分类的方法
2015/07/08 Python
Python实现查找最小的k个数示例【两种解法】
2019/01/08 Python
Python2与Python3的区别实例总结
2019/04/17 Python
在Python中等距取出一个数组其中n个数的实现方式
2019/11/27 Python
tensorflow求导和梯度计算实例
2020/01/23 Python
解决Pycharm 导入其他文件夹源码的2种方法
2020/02/12 Python
Python存储读取HDF5文件代码解析
2020/11/25 Python
Python日志打印里logging.getLogger源码分析详解
2021/01/17 Python
CSS3实现千变万化的文字阴影text-shadow效果设计
2016/04/26 HTML / CSS
CSS3实现背景透明文字不透明的示例代码
2018/06/25 HTML / CSS
亚马逊西班牙购物网站:amazon西班牙
2017/03/06 全球购物
七夕活动策划方案
2014/08/16 职场文书
学习心理学的体会
2014/11/07 职场文书
《卧薪尝胆》读后感3篇
2019/12/26 职场文书
一道JS算法面试题——冒泡、选择排序
2021/04/21 Javascript
css position fixed 左右双定位的实现代码
2021/04/29 HTML / CSS