首页 > 其他 > 详细

vue 二级列表折叠面板

时间:2018-05-16 14:19:32      阅读:1316      评论:0      收藏:0      [点我收藏+]

请求出来的数据是二级列表,需要点击一级列表展开相应的二级列表

data(){
   return {
       info: [
     {name:‘一级菜单1‘,lists:[{price:1},{price:2}]},
     {name:‘一级菜单2‘,lists:[{price:1},{price:2}]},
     {name:‘一级菜单3‘,lists:[{price:1},{price:2}]}
    ]
    }
}
<div v-for="item in info">
     <div @click="toggle(item)">{{item.name}}  {{item.lowprice}}</div>
     <ul v-show="item.isShow">
       <li v-for="list in item.lists">{{list.price}}</li>
    </ul>
</div>

点击显示隐藏二级列表

this.info.forEach(i=>{
          // console.log(i)
          // 给对象加一个true/false的属性,控制下级列表的显示隐藏
          i.isShow=== undefined? this.$set(i,‘isShow‘,false) : i.isShow= false;

          // 这个属性是在一级列表显示下级列表中的最低价
          i.lowprice === undefined? this.$set(i,‘lowprice‘,0):i.lowprice = 0;
          i.lists.forEach(j=>{
          if(j.price<i.lists[0].price){
                    i.lowprice = j.Price;
          }else{
             i.lowprice =  i.PriceList[0].Price;
          }
       })
  })             

 

vue 二级列表折叠面板

原文:https://www.cnblogs.com/leiting/p/9045298.html

(1)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!