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 相关文章推荐
一个不错的应用,用于提交获取文章内容,不推荐用
Mar 03 Javascript
javascript中的delete使用详解
Apr 11 Javascript
jquery制作多功能轮播图插件
Apr 02 Javascript
jQuery中ajax的load()与post()方法实例详解
Jan 05 Javascript
JS+html5制作简单音乐播放器
Sep 13 Javascript
前端主流框架vue学习笔记第一篇
Jul 26 Javascript
关于jQuery里prev()的简单操作代码
Oct 27 jQuery
浅析Vue中method与computed的区别
Mar 06 Javascript
Angular5集成eventbus的示例代码
Jul 19 Javascript
Vue 2.0 中依赖注入 provide/inject组合实战
Jun 20 Javascript
jquery实现进度条状态展示
Mar 26 jQuery
Vue通过懒加载提升页面响应速度
May 10 Vue.js
详解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
蝙蝠侠:侠影之谜
2020/03/04 欧美动漫
用IE远程创建Mysql数据库的简易程序
2006/10/09 PHP
php checkbox复选框值的获取与checkbox默认值输出方法
2010/05/15 PHP
在MongoDB中模拟Auto Increment的php代码
2011/03/06 PHP
深入了解PHP类Class的概念
2012/06/14 PHP
深入for,while,foreach遍历时间比较的详解
2013/06/08 PHP
php发送post请求函数分享
2014/03/06 PHP
PHP中spl_autoload_register()和__autoload()区别分析
2014/05/10 PHP
利用PHP生成CSV文件简单示例
2016/12/21 PHP
laravel-admin的多级联动方法
2019/09/30 PHP
基于Jquery的将DropDownlist的选中值赋给label的实现代码
2011/05/06 Javascript
3款实用的在线JS代码工具(国外)
2012/03/15 Javascript
侧栏跟随滚动的简单实现代码
2013/03/18 Javascript
javascript中CheckBox全选终极方案
2015/05/20 Javascript
ReactNative页面跳转实例代码
2016/09/27 Javascript
Javascript使用uploadify来实现多文件上传
2016/11/16 Javascript
JavaScript字符串对象
2017/01/14 Javascript
微信小程序中添加客服按钮contact-button功能
2018/04/27 Javascript
多个vue子路由文件自动化合并的方法
2019/09/03 Javascript
vue+ESLint 配置保存 自动格式化代码
2020/03/17 Javascript
Vue封装Axios请求和拦截器的步骤
2020/09/16 Javascript
JavaScript基于SVG的图片切换效果实例代码
2020/12/15 Javascript
详解Django通用视图中的函数包装
2015/07/21 Python
python3+PyQt5实现柱状图
2018/04/24 Python
python实现录音小程序
2020/10/26 Python
python TKinter获取文本框内容的方法
2018/10/11 Python
pytorch下使用LSTM神经网络写诗实例
2020/01/14 Python
python 安装教程之Pycharm安装及配置字体主题,换行,自动更新
2020/03/13 Python
pycharm 关掉syntax检查操作
2020/06/09 Python
会议室标语
2014/06/21 职场文书
领导班子党的群众路线教育实践活动对照检查材料
2014/09/25 职场文书
golang 定时任务方面time.Sleep和time.Tick的优劣对比分析
2021/05/05 Golang
Python中OpenCV实现简单车牌字符切割
2021/06/11 Python
Python字典的基础操作
2021/11/01 Python
Vue elementUI表单嵌套表格并对每行进行校验详解
2022/02/18 Vue.js
css3新特性的应用示例分析
2022/03/16 HTML / CSS