天眼查入口_微信管理系统怎么登录_别墅设计公司排名前十强_公司网站开发实例 export default class AreaPicker extends Component {constructor() {super(...arguments)this.state = {addressJSON: address.addressJSON,multiIndex: [0, 0, 0],addressMulti: [],data: '',selectArea: '请选择所在地区'}// 绑定方法,(react有多种绑定的方法)this.onChange = this.onChange.bind(this)this.onColumnChange = this.onColumnChange.bind(this)}componentDidMount() {this.initAddress()}componentWillReceiveProps(nextProps) {this.setState({selectArea: nextProps.myAreas || '请选择所在地区'})}// 初始化城市JSON数据initAddress() {let addressMulti = [];let addressJSON = this.state.addressJSON;// 第一纬度(省)let ArrayOne = [];for (let key in addressJSON) {ArrayOne.push(key);};addressMulti.push(ArrayOne);// 第二纬度(市)let ArrayTwo = [];for (let key in addressJSON[ArrayOne[0]]) {ArrayTwo.push(key);};addressMulti.push(ArrayTwo);// 第三纬度(区)let ArrayThree = addressJSON[ArrayOne[0]][ArrayTwo[0]];addressMulti.push(ArrayThree);this.setState({addressMulti: addressMulti});}// 最后选择的地址onChange(e) {// e 的值返回的是一个数组,列如:[0, 0, 0]const { addressMulti, multiIndex } = this.statethis.setState({multiIndex: e.detail.value,selectArea: addressMulti[0][multiIndex[0]] + ' ' + addressMulti[1][multiIndex[1]] + ' ' + addressMulti[2][multiIndex[2]]});const myAreas = addressMulti[0][multiIndex[0]] + ' ' + addressMulti[1][multiIndex[1]] + ' ' + addressMulti[2][multiIndex[2]]const myAreas1 = addressMulti[0][multiIndex[0]] const myAreas2 = addressMulti[1][multiIndex[1]] const myAreas3 = addressMulti[2][multiIndex[2]]// 调用父组件传参this.props.onSelectArea(myAreas,myAreas1,myAreas2,myAreas3)}getKeyList(obj) {let keyList = [];if (obj) {for (let key in obj) {keyList.push(key);};};return keyList;}// 选择某个地址列表onColumnChange(e) {let data = {addressMulti: this.state.addressMulti,multiIndex: this.state.multiIndex};// column 指的是列data.multiIndex[e.detail.column] = e.detail.value;let keyOne = nulllet keyTwo = nullswitch (e.detail.column) {case 0:// 计算第二纬度keyOne = data.addressMulti[0][data.multiIndex[0]];data.addressMulti[1] = this.getKeyList(this.state.addressJSON[keyOne]);// 计算第三纬度keyTwo = data.addressMulti[1][0];data.addressMulti[2] = this.state.addressJSON[keyOne][keyTwo];data.multiIndex[1] = 0;data.multiIndex[2] = 0;break;case 1:// 计算第三纬度keyOne = data.addressMulti[0][data.multiIndex[0]];keyTwo = data.addressMulti[1][data.multiIndex[1]];data.addressMulti[2] = this.state.addressJSON[keyOne][keyTwo];data.multiIndex[2] = 0;break;}this.setState(data);}render() {const { addressMulti, multiIndex, selectArea } = this.statereturn (<View class="container"><Pickermode='multiSelector'onChange={this.onChange}onColumnChange={this.onColumnChange}value={multiIndex}range={addressMulti}><View class="picker">{selectArea}</View></Picker></View>)}">

企业建设网站选择

诸城网络营销、佛山公司推广优化、永久使用、不限域名、重庆市建设工程信息网证件信息

如何对网站进行管理?

天眼查入口_微信管理系统怎么登录_别墅设计公司排名前十强_公司网站开发实例

 

seo优化方案怎么写婚庆网页设计作品dw软件开发去哪里学深圳影视广告制作预算新品发布会ppt参考主要的跨境电商b2b平台有哪些江西邢台网络科技雄安移动网上营业厅东莞沙田门户网站建设店铺推广软件公司流程建设的意义教育机构还能补课吗百家号关键词排名优化菜鸟教程web前端北京南站到北京站坐地铁几号线品牌营销论文框架wordpress建站需要写代码吗随州企业网络推广怎么做最大源码网站黄页88成立时间优化设计三年级下册语文答案app定制软件开发哪家好广州市官方网站手册 久久建筑网盐城网站建设哪家快合肥企业网站html可视化布局工具建筑公司网站网站可以优化网络的软件银川森淼生态园下载百度电商平台app

猜你喜欢

  • 友情链接:
  • 杭州网站推广优化哪里好 国内永久免费crm系统在线 网络营销专业专升本 百度app客服人工在线咨询 程序开发工程师需要哪些能力 济南移动互联网开发