이번에는 휴대폰에서 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 중국어 웹사이트의 다른 관련 기사도 주목해 보세요!
추천 도서
webpack+loader 실제 사례에 대한 자세한 설명
위 내용은 mint-ui를 사용하여 휴대폰에서 3단계 연결 생성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!