Maison > interface Web > js tutoriel > le corps du texte

Utilisez mint-ui pour créer une liaison à trois niveaux sur le téléphone mobile

php中世界最好的语言
Libérer: 2018-06-11 14:21:14
original
1588 Les gens l'ont consulté

Cette fois, je vais vous présenter quelles sont les précautions à prendre pour utiliser mint-ui pour réaliser une liaison à trois niveaux sur le téléphone mobile. Ce qui suit est un cas pratique, jetons un coup d'oeil.

1. Effet réel

Adresse de liaison à trois niveaux mint-ui picker.png

2. Tout d'abord, vous devez télécharger des données contenant les provinces, villes, districts et comtés chinois

comme suit :
(Cette adresse contient des données de liaison de deuxième niveau, des données de liaison de troisième niveau , et les données de liaison de quatrième niveau. Données, etc., trouvez ce dont vous avez besoin)
(de meilleures données en Chine, il est recommandé de les utiliser)

3. 🎜>

est principalement utilisé. Pour le composant sélecteur de mint-ui, veuillez vous référer au site officiel

Ⅰ, composant html

<p>
 <mt-picker :slots="myAddressSlots" @change="onMyAddressChange"></mt-picker>
 <p>地址3级联动:{{myAddressProvince}} {{myAddressCity}} {{myAddresscounty}}</p>
</p>
Copier après la connexion
Ⅱ et méthode du composant

<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>
Copier après la connexion
pour référence Article vue mint-ui réalise une liaison à 4 niveaux des provinces, des municipalités et des rues (liaison à quatre niveaux du sélecteur mint-ui)

Je crois que vous maîtrisez le après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention à d'autres sujets connexes sur l'article du site Web PHP chinois !

Lecture recommandée

vue-cli fait des requêtes cross-domaines

Explication détaillée des cas pratiques de webpack+loader

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal