我有 packageData 与 item 有孩子并且没有孩子,然后第 1 步是循环 v-for packageData.items.data 然后每个项目都有组件 el-select。但是 el-select 显示每个索引的所有数据项。
预期的 :
我希望 el-select 组件只根据索引生成项目数据
示例:包裹清单
Ipad = el-select(数据索引[0])
iphone = el-select(数据索引[1])
2. 如果项目没有子项 el-select 生成项目父项,但如果项目有子项 el-select 生成具有父项的项 连接项子项
示例:包裹清单
Ipad = 没有孩子(选项:item.data)
Iphone = 带孩子(选项:item.data 加入 item.data.children.data)
这是我的代码
<div class="row" v-for="(item, index) in packageData.items.data" :key="index">
<div class="col-md-5 text-right">
<h5>{{ item.product_group_name }}</h5>
</div>
<div class="col-md-7">
<el-select v-model="valuePackage" filterable placeholder="Select">
<el-option v-for="list in packageData.items.data" :key="index" :label="list.product_name" :value="list.product_id">
</el-option>
</el-select>
</div>
</div>
在这里我的 axios GET
getProductPackage() {
let headers = {
Authorization: 'Bearer ' + window.accessToken
}
axios({
method: 'GET',
url: baseApi(this.selectedStore.url_id, 'en', 'productpackage'),
headers: headers
})
.then(response => {
this.packageData= response.data.data
})
.catch(error => {
console.log(error)
})
},
这是我的小提琴:http: //jsfiddle.net/dede402/5zw92gqm/37/