国内软件公司排行榜_制作二维码教程_网站制作毕业论文_公众号制作公司 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>)}">

网页制作基础教程免费

十大软件免费下载安装手机版、名片设计模板、永久使用、不限域名、商标网官方查询官网

2022最近比较火的营销事件?

国内软件公司排行榜_制作二维码教程_网站制作毕业论文_公众号制作公司

目标用户定位是品牌网站建设的关键一步,它对于企业在市场竞争中的生存和发展至关重要。以下是目标用户定位的重要性:

营销推广有哪些形式梅州建站天津今日最新疫情津云企业网站建设费怎么账务处理开发小程序的平台广州网站维护制作免费网页空间seo专业技术培训北京网站推广服务广告推广费用一般多少免实名域名购买镇江网站seo百度信息流今天的新闻内容维护网站是什么工作专业网站制作网络公司app设计模板网站湛江专业的免费建站深圳app定制开发多少钱百度网站入口羽毛球赛事微信小程序怎么添加到桌面建站申请范文平台营销策略都有哪些网站seo设计免费模板样机素材网站phpcms建站流程王爷他精分成疾青岛网站建设推广合肥网站推广公司哪家好国内哪家网站建设公司好

猜你喜欢

  • 友情链接:
  • 北京建设信息网站 微信小程序万能开挂器 全国最新实时大数据 宁波网络推广平台设计 360推广 企业咨询服务