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 相关文章推荐
jMessageBox 基于jQuery的窗口插件
Dec 09 Javascript
javascript学习笔记(二) js一些基本概念
Jun 18 Javascript
jquery多行滚动/向左或向上滚动/响应鼠标实现思路及代码
Jan 23 Javascript
JS 删除字符串最后一个字符的实现代码
Feb 20 Javascript
不使用ajax实现无刷新提交表单
Dec 21 Javascript
浅析JavaScript动画
Jun 10 Javascript
基于javascript制作经典传统的拼图游戏
Mar 22 Javascript
JS快速实现移动端拼图游戏
Sep 05 Javascript
微信小程序实现单选功能
Oct 30 Javascript
浅谈Vue.js 关于页面加载完成后执行一个方法的问题
Apr 01 Javascript
微信小程序实现的五星评价功能示例
Apr 25 Javascript
怎么使用javascript深度拷贝一个数组
Jun 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
PHP4之COOKIE支持详解
2006/10/09 PHP
PHP音乐采集(部分代码)
2007/02/14 PHP
zend framework多模块多布局配置
2011/02/26 PHP
PHP 常用数组内部函数(Array Functions)介绍
2013/06/05 PHP
PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例
2016/01/07 PHP
Laravel下生成验证码的类
2017/11/15 PHP
Thinkphp5框架异常处理操作实例分析
2020/06/03 PHP
asp.net下使用jquery 的ajax+WebService+json 实现无刷新取后台值的实现代码
2010/09/19 Javascript
获取服务器传来的数据 用JS去空格的正则表达式
2012/03/26 Javascript
javascript中innerText和innerHTML属性用法实例分析
2015/05/13 Javascript
轻量级网页遮罩层jQuery插件用法实例
2015/07/31 Javascript
JavaScript与HTML的结合方法详解
2015/11/23 Javascript
jQuery实现select下拉框获取当前选中文本、值、索引
2017/05/08 jQuery
详解nodejs异步I/O和事件循环
2017/06/07 NodeJs
浅谈jquery fullpage 插件增加头部和版权的方法
2018/03/20 jQuery
javascript实现文件拖拽事件
2018/03/29 Javascript
Vue项目引进ElementUI组件的方法
2018/11/11 Javascript
小程序实现层叠卡片滑动效果
2019/08/26 Javascript
基于Django的ModelForm组件(详解)
2017/12/07 Python
python3处理含有中文的url方法
2018/05/10 Python
python安装twisted的问题解析
2018/08/21 Python
selenium3+python3环境搭建教程图解
2018/12/07 Python
会计专业毕业生推荐信
2013/11/05 职场文书
行政助理的职责
2013/11/14 职场文书
业务主管岗位职责
2013/11/20 职场文书
房屋财产继承协议书范本
2014/11/03 职场文书
小学校长个人总结
2015/03/03 职场文书
2015年置业顾问工作总结
2015/04/07 职场文书
2015年超市员工工作总结
2015/05/04 职场文书
庆祝教师节主持词
2015/07/06 职场文书
运动会新闻报道稿
2015/07/22 职场文书
2016中考冲刺决心书
2015/09/22 职场文书
python 模块重载的五种方法
2021/04/24 Python
详解Redis主从复制实践
2021/05/19 Redis
写一个Python脚本下载哔哩哔哩舞蹈区的所有视频
2021/05/31 Python
《LOL》“克隆大作战”久违归来 幻灵战队皮肤上线
2022/04/03 其他游戏