vue里删除一个二维数组的某一项,参数要怎么传?

代码如下:

 <Col span="8" class-name="area_col" v-for="(item,index) in areaList" :key="item.id">
            <div class="area-content">
              <Row type="flex" class-name="area_title">
                <Col span="5">
                   <span>{{item.name}}</span>
                </Col>
              </Row>
              <ul class="area-content-ul">
                <li v-for="(ins,index) in item.equipments">
                  <Row type="flex">               
                    <Col span="4">
                      <span>{{ins.model}}</span>
                    </Col>
                    <Col span="12">
                      <span>{{ins.name}}</span>
                    </Col>
                    <Col span="2">
                      <span><Icon type="android-create"></Icon></span>
                    </Col>
                    <Col span="2">
                      <span><Icon type="document"></Icon></span>
                    </Col>
                 
                    <Col span="2">
                      <span @click="deleteEuq(ins.id,index,2)"><Icon type="ios-trash"></Icon></span>
                    </Col>
                  </Row>
                </li>
              </ul>
            
            </div>
          </Col>

我想要删除 item.equipments数组中的某一项,需要传入areaList的index和item.equipments的index在获取的时候就重复了,要怎么办?删除的时候我这样做的:是否正确?index要怎么传,我这里获取有问题,总是报错说找不到

this.areaList[index].equipments[index].splice(this.eqIndex,1);
阅读 4.3k
1 个回答

你把其中一个index改成key试试,换一个关键词

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题