javascript - vue.js 多维数组索引值的处理
巴扎黑
巴扎黑 2017-04-11 11:18:21
[JavaScript讨论组]

1.数组结构如下

filters: [
    {
      categories: ['电子商务', '互联网医疗', '互联网金融'],
      showFilter: false,
      title: '分类'
    }, {
      categories: ['正在申购', '申购完成'],
      showFilter: false,
      title: '状态'
    }, {
      categories: ['杭州', '上海', '北京', '深圳', '广州'],
      showFilter: false,
      title: '地区'
    }
   ]

2.template如下

{{filter.title}}

  • {{category}}

3.我的需求:点击每个li的时候,让数组中每一个对象的title都变为对应的categories里面的文字

4.遇到的问题:两次v-for,在点击li的时候,$index是categories的索引,而非对象在filters中的索引,那么如何才能知道对象在filters中的索引,并且将对应的category值赋值到对应的对象的title上呢?比如:

this.filters[0].title = this.filters[0].categories[1]

5.简单的方法就是更改数据结构,几个大分类单独成为一个对象,但是感觉不太爽...

巴扎黑
巴扎黑

全部回复(1)
巴扎黑

根据 文档,v-for 可以加入索引变量 ...

比如

<p v-for="(i, p) in items">
    <p v-for="(j, c) in p.child">
        {{i}}, {{j}}
    </p>
</p>
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号