mint-ui를 사용하여 휴대폰에서 3단계 연결 생성

php中世界最好的语言
풀어 주다: 2018-06-11 14:21:14
원래의
1583명이 탐색했습니다.

이번에는 휴대폰에서 mint-ui를 사용하여 3단계 연동을 할 때 주의사항이 무엇인지 소개하겠습니다. 다음은 실제 사례입니다.

1. 실제 효과

주소 3단계 연동 mint-ui picker.png

2 먼저 중국의 성, 시, 구, 군

이 포함된 데이터를 다운로드해야 합니다. :
(이 주소에는 2차 연계 데이터, 3차 연계 데이터, 4차 연계 데이터 등이 포함되어 있습니다. 필요한 것을 찾아보세요.)
(더 나은 중국 지역 데이터, 이것을 사용하는 것이 좋습니다)

3 .특정 코드

mint-ui의 picker 컴포넌트를 주로 사용하며, mint-ui의 사용 방법은 공식 홈페이지

Ⅰ, html 컴포넌트

<p>
 <mt-picker :slots="myAddressSlots" @change="onMyAddressChange"></mt-picker>
 <p>地址3级联动:{{myAddressProvince}} {{myAddressCity}} {{myAddresscounty}}</p>
</p>
로그인 후 복사

Ⅱ, 컴포넌트 메소드

<script>
 import { Picker } from 'mint-ui';
 import myaddress from '../../../static/address3.json' //引入省市区数据
 export default {
 name: '',
 components: {
  'mt-picker': Picker
 },
 props: {},
 data () {
  return {
  myAddressSlots: [
   {
   flex: 1,
   defaultIndex: 1, 
   values: Object.keys(myaddress), //省份数组
   className: 'slot1',
   textAlign: 'center'
   }, {
   pider: true,
   content: '-',
   className: 'slot2'
   }, {
   flex: 1,
   values: [],
   className: 'slot3',
   textAlign: 'center'
   },
   {
   pider: true,
   content: '-',
   className: 'slot4'
   },
   {
   flex: 1,
   values: [],
   className: 'slot5',
   textAlign: 'center'
   }
  ],
  myAddressProvince:'省',
  myAddressCity:'市',
  myAddresscounty:'区/县',
  }
 },
 created() {
 },
 methods: {
  onMyAddressChange(picker, values) {
  if(myaddress[values[0]]){ //这个判断类似于v-if的效果(可以不加,但是vue会报错,很不爽)
   picker.setSlotValues(1,Object.keys(myaddress[values[0]])); // Object.keys()会返回一个数组,当前省的数组
   picker.setSlotValues(2,myaddress[values[0]][values[1]]); // 区/县数据就是一个数组
   this.myAddressProvince = values[0];
   this.myAddressCity = values[1];
   this.myAddresscounty = values[2];
  }
  },
 },
 mounted(){
  this.$nextTick(() => { //vue里面全部加载好了再执行的函数 (类似于setTimeout)
  this.myAddressSlots[0].defaultIndex = 0 
  // 这里的值需要和 data里面 defaultIndex 的值不一样才能够初始化
  //因为我没有看过源码(我猜测是因为数据没有改变,不会触发更新)
  });
 }
 }
</script>
로그인 후 복사

를 참고하세요. 지방자치단체 거리 4단계 연계(민트의 선택기 4단계 연계)를 달성하기 위한 vue 민트의 기사에

이 기사의 사례를 읽으신 후 방법을 마스터하셨다고 생각합니다. 더 흥미로운 정보를 원하시면, PHP 중국어 웹사이트의 다른 관련 기사도 주목해 보세요!

추천 도서

vue-cli는 도메인 간 요청을 합니다

webpack+loader 실제 사례에 대한 자세한 설명

위 내용은 mint-ui를 사용하여 휴대폰에서 3단계 연결 생성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿