>  기사  >  웹 프론트엔드  >  mint-ui는 3단계 연계 케이스 공유를 실현합니다.

mint-ui는 3단계 연계 케이스 공유를 실현합니다.

php中世界最好的语言
php中世界最好的语言원래의
2018-04-20 10:20:212154검색

이번에는 mint-ui의 3단계 연결 구현에 대한 사례 연구를 공유하겠습니다. mint-ui의 3단계 연결 구현에 대한 Notes는 무엇입니까? 다음은 실제 사례입니다. .

해당 프로젝트는 참고용으로 vue2 기반의 모바일 프로젝트입니다. 구체적인 내용은 다음과 같습니다

1. 실제 효과

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

2. 먼저 다음과 같이 중국 성, 시, 구, 군

이 포함된 데이터를 다운로드해야 합니다.
(이 주소에는 2단계 연결 데이터, 3단계 연결 데이터, 4단계 연결 데이터 등이 포함되어 있습니다. 필요한 것)
(더 나은 것)

3. 특정 코드

는 주로 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>

vue mint-ui 기사를 참고하여 도, 자치단체, 거리 4단계 연계 구현 (민트의 피커 4단계 연계)

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

추천 자료:

vue에서 swiper의 용도는 무엇입니까

Angular HMR 기능 구현 방법(코드 포함)

react 네이티브 플로팅 버튼 구성 요소 그래픽 튜토리얼

위 내용은 mint-ui는 3단계 연계 케이스 공유를 실현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.