效果如下

列表的展开收起

html代码

   <div class="content1" v-for="(item, index) in list" :key="index"><img  class="icon-left info-box" src="~@/assets/images/icon_li2@2x.png" /><div class="info-box flex flex-col build_name">{{ item.build_name}}</div><img class="back_right_icon" @click="check(index)" :ref="'icon'+index" :style="{display: isOpen?'block':'none'}" src="~@/assets/images/back_Arrow_down@2x.png" /><img class="back_right_icon"  @click="check(index)" :ref="'icon2'+index" :style="{display: !isOpen?'block':'none'}" src="~@/assets/images/back_Arrow_up@2x.png" /><div  class="content_box"  :ref="'icon3'+index" :style="{display:isOpen?'flex':'none'}" ><div  class="content_span" v-for="(item1, ind) in item.roomList" :key="ind"><span v-if="item1.status_cd=='0'" style="color:#666666;background-color: #F5F5F5;" @click="goDecorationPatrol(item1.serv_code,item1.declare_id)">{{item1.room_num}}</span><span v-if="item1.status_cd=='1'" style="color:#FC5051 ;background-color: #FFF0F0;" @click="goPatrolRecord(item1.serv_code,item1.declare_id)">{{item1.room_num}}<p>待整改</p></span><span v-if="item1.status_cd=='2'" style="color:#00BA61 ;background-color: #DCF9F0;" @click="goDecorationPatrol(item1.serv_code,item1.declare_id)">{{item1.room_num}}</span></div></div></div>

单击方法

 check(index){const first='icon'+index,next='icon2'+index,last='icon3'+indexif(this.$refs[`${last}`][0].style.display=='none'){this.$refs[`${first}`][0].style.display='block'this.$refs[`${next}`][0].style.display='none'this.$refs[`${last}`][0].style.display='flex'}else{this.$refs[`${first}`][0].style.display='none'this.$refs[`${next}`][0].style.display='block'this.$refs[`${last}`][0].style.display='none'}  },

全部切换方法

html代码

<div class="switch_button" @click="isOpen_msg()" v-if="list.length"><img class="switch_img" v-if="isOpen" src="~@/assets/images/icon_sc2@2x.png" /><img class="switch_img" v-if="!isOpen" src="~@/assets/images/icon_zk@2x.png"></div>

方法

  isOpen_msg(){this.isOpen=!this.isOpen}

vue列表的单独展开收起和全部展开收起相关推荐

  1. vue 点击展开显示更多 点击收起部分隐藏

    vue 点击展开显示更多 点击收起部分隐藏 要求: 只展示几条数据,其余的收起.点击显示更多时候,查看全部 如下:以百度云的页面为例 直接上代码: 1.html部分: <div><d ...

  2. vue动画、vue位移动画、vue列表动画

    1.vue动画 1.1 vue动画设置 把需要显示隐藏做动画的标签放入transition组件中作为子标签 注意:transition标签要求仅有一个子标签,多余的不会渲染,如果需要在一个组件中实现多 ...

  3. cmd命令 - vue项目:单独安装vue-router

    cmd命令 - vue项目:单独安装vue-router 今天做测试的时候,发现之前的vue项目忘记安装vue-router 为了让项目能重新跑起来,只能另外安装一下vue-router 这里,总结一 ...

  4. 【猿说VUE】Vue列表渲染

    8 VUE基础:列表渲染 我们可以用 v-for 指令基于一个数组来渲染一个列表.v-for 指令需要使用 item in items 形式的特殊语法,其中 items 是源数据数组,而 item 则 ...

  5. 最多显示三行,多余...展开,点击展开收起 getClientRects

    需求:显示文本,最多显示三行,多余的显示 ... 展开,点击展开收起. 效果如下: 需要考虑的点:换行,展开的时候遮住收起 如果是不需要有固定在右侧的展开收起,那么移动端直接用css3: overfl ...

  6. vue项目-element UI-NavMenu 导航菜单始终只展开一个

    vue项目-element UI-NavMenu 导航菜单始终只展开一个 全局搜索:unique-opened找到该配置将其改成true unique-opened:是否只保持一个子菜单的展开 < ...

  7. 26.Vue列表渲染中key的作用与原理(内含虚拟DOM的对比算法详解)

    目录 1.暴露问题,使用index作为key 2.使用唯一标识p.id作为key 3.不写key的配置 4.key的工作原理及虚拟DOM的对比算法 5.总结 25.Vue列表渲染_爱米酱的博客-CSD ...

  8. vue列表滚动(无缝衔接)插件分享--超好用

    vue列表滚动(无缝衔接)插件分享–超好用 地址案例演示 1,下载 cnpm i vue-seamless-scroll 2,查看版本号(package.json)文件 3,在要用的组件页面引入 // ...

  9. Vue 列表下一页 上一页

    Vue 列表点击下一页 上一页 示例代码 export default {data() {return {//获取来的数据储存pageData:'',// 总页数pageCount:'',// 当前页 ...

最新文章

  1. 求三角形最大面积(DP)
  2. mysql错误代码1813_ERROR 1813 (HY000) at line 404: Tablespace for table '`xxx`.`xxxxx`' exists.
  3. 百度云cdn设置州五年制大专_[百度云CDN]配置过程坑点集合
  4. DlgProc对话框回调
  5. flutter listview 滚动到底部_Flutter系列之Flex布局详解
  6. easyuI企业管理系统-实战二 表格引入json数据
  7. O(1) O(n)
  8. javascript测试题和参考答案
  9. 网络爬虫详细设计方案
  10. ce游戏逆向修改之扫雷
  11. 通用的权限管理系统的设计
  12. 笔记:WPS关于设置页眉页脚的问题
  13. ndows 未能启动,Windows未能启动F8无效怎么办?
  14. 数据管理平台DMP细致研究——BlueKai
  15. SolidWorks二次开发-关于录制宏保存的格式
  16. 建站过程中如何防止被骗
  17. 基于小波变换的EMG信号病人数据matlab仿真分析
  18. 纷享销客CRM为虎邦辣酱的第二次增长插上数字化翅膀
  19. goip设备的特点_架设通讯网络设备为境外诈骗集团服务 3男子被田东警方抓获...
  20. 阿里云图数据库GraphDB上线,助力图数据处理

热门文章

  1. 58、【backtrader股票策略】两资产的配对交易策略(pairs trading strategy)
  2. 一个用interproscan做基因注释的简易教程
  3. [动态规划] 区间DP
  4. cqh-class 文件内容,类加载过程,编写第一个程序
  5. ubuntu 20.04安装cuda
  6. vue中实现图片丶文件上传
  7. 数据结构之递归算法解决汉诺塔问题
  8. CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://mirror.tuna.tsinghua.edu.cn/anaconda/pkg
  9. HUAWEI华为荣耀MagicBook V14 I5 集显 16GB+512GB (HGE-W56)原装出厂WIN11系统恢复原厂oem系统
  10. 【网络协议】转载:关于TCP与UDP的接收recv和recvfrom