博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue通过v-for渲染的列表,可以单独操作的其中的列表的两种方法
阅读量:4583 次
发布时间:2019-06-09

本文共 2669 字,大约阅读时间需要 8 分钟。

如图,三个标题分别有多个子元素。通过点击三个标题分别控制显示和隐藏。上代码

第一种情况:点击 青1,其所有的标题下的列表全部隐藏,也就是只有一个标题的会显示子元素

//通过当前列表的index和data里面自定义的aIndex属性进行判断,如果相同,就显示当前子元素
{
{item.title}}
{
{item.items.length}}个
{
{proItem}}
clickTitle:function(index){               if(aIndex == index){
aIndex = -1; }else{
aIndex = index; } }
//如果当前元素已经被点击并显示子列表,那么aindex肯定就等于index,            
所以让aindex赋值为负值,所以此时,aindex和所有的标题的index都不相等,所以当前的被点击的会被隐藏。否则,当前被点击的被index赋值,并显示子元素

 

 

 

data: {               aIndex:'', //定义一个中间变量                              list:[{                    title:'青1',                    items:[                        '青岛市市立医院1','青岛市市立医院2','青岛市市立医院3'                    ],                    show: false, //在循环里面加一个状态判断条件,在方法里面通过show状态判断是显示还是隐藏                },                {                    title:'青2',                    items:[                        '青岛市市立医院1','青岛市市立医院2'                    ],                    show: false,                },                {                    title:'青3',                    items:[                        '青岛市市立医院1','青岛市市立医院2','青岛市市立医院3'                    ],                    show: false,                },]            },

 

 

第二种情况:点击青1,显示青1下的子元素。点击青2或者其他,青1子元素依旧存在,不会有状态的改变。

 
//通过点击传过来的当前item下的show属性,动态的切换显示和隐藏,不影响其他的列表
{
{item.title}}
{
{item.items.length}}个
{
{proItem}}
data: {                list:[{                    title:'青1',                    items:[                        '青岛市市立医院1','青岛市市立医院2','青岛市市立医院3'                    ],                    show: false, //在循环里面加一个状态判断条件,在方法里面通过show状态判断是显示还是隐藏                },                {                    title:'青2',                    items:[                        '青岛市市立医院1','青岛市市立医院2'                    ],                    show: false,                },                {                    title:'青3',                    items:[                        '青岛市市立医院1','青岛市市立医院2','青岛市市立医院3'                    ],                    show: false,                },]            },
clickTitle:function(item){       //通过点击传过来的当前item下的show属性,动态的切换显示和隐藏,不影响其他的列表          item.show = !item.show;        }

 

转载于:https://www.cnblogs.com/JsonGoIt/p/9309211.html

你可能感兴趣的文章
block change tracking buffer space
查看>>
简单API练手:(1)复制自身程序到windows目录和系统目录下;(2)获得系统的相关信息。...
查看>>
codeforces 722D Generating Sets 【优先队列】
查看>>
【并发编程】延时初始化
查看>>
编程珠玑--左旋字符串
查看>>
【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验十四:储存模块
查看>>
模板 - 字符串 - Manacher
查看>>
2017.1.2
查看>>
Ice_cream's world I
查看>>
echarts中国地图散点涟漪效果
查看>>
三.NFS存储服务
查看>>
sql2008日志文件截断
查看>>
git增加远程仓库
查看>>
[POJ3162]Walking Race(DP + 单调队列)
查看>>
作业3-单元测试
查看>>
【生活日常】一切从Hello World开始
查看>>
微信分享 apicloud方式 中遇到的坎
查看>>
用例图之我见
查看>>
UVA 10972 RevolC FaeLoN(边-双连通+缩点)
查看>>
开源的Android视频播放器
查看>>