html网站模板建站_seo李守洪排名大师_深圳网络营销_河南seo 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、永久使用、不限域名、英文建站

陕西seo?

html网站模板建站_seo李守洪排名大师_深圳网络营销_河南seo

20.甲方应向乙方支付域名申请费,服务器空间租用费,网站设计费,加急费,网站最终页数的网页制作费,以及网站后期维护费共计人民币______元。(详细费用见附件)

购物系统河南seo南京网站定制成都网络推广展示型网站设计企业网页长春网络营销奏鸣网中企动力邮箱苏州网页设计网站系统东莞网络推广长沙做网站多少钱重庆seo免费企业建站企业网站设计费用郑州seo优化公司电商网站开发平台株洲做网站多少钱网站推广服务郑州seo优化公司外包网络推广公司上海seo公司国外网站制作做做网站石家庄网站推广网络推广深圳郑州seo服务南宁seo九成seo成都小程序开发公司

猜你喜欢