let province = this.multiArray[0][this.multiIndex[0]].name;
let city = this.multiArray[1][this.multiIndex[1]].name;
let district = this.multiArray[2][this.multiIndex[2]];
if (district) {
var newAddress = `${province},${city},${district.name}`;
} else {
var newAddress = `${province},${city}`;
}
let data = {
address:newAddress,
multiIndex:this.multiIndex,
multiArray:this.multiArray
}
this.$emit('bind',data)
},
},
created() {
this.init();
}
bandeng (作者)
<template>
<view>
<picker mode="multiSelector" :value="multiIndex" :range="multiArray" range-key="name" @change="bindPickerChange"
@columnchange="bindMultiPickerColumnChange" @cancel="cancelPickerChange">
<slot></slot>
</picker>
</view>
</template>
<script>
/**
@description 三级联动组件
*/
export default {
props:{
defaultAddress:{
type:String,
default:'北京,北京市,东城区'
}
},
data() {
return {
multiIndex: [0, 0, 0],
multiArray: [],
backArray:[],
backIndex:[]
};
},
methods: {
async init() {
// 初始化
let init_province_id = 110000;
let init_city_id = 110100;
let arr = this.defaultAddress.split(',')
let province = arr[0];
let city = arr[1];
let district = arr[2];
let ProvinceData = await this.getProvince();
this.multiArray[0] = ProvinceData;
};
</script>
<style></style>
2020-01-06 10:46
bandeng (作者)
这段代码可以吗
2020-01-06 16:24