ホームページ > ウェブフロントエンド > jsチュートリアル > mint-uiを使用して携帯電話で3レベルの連携を作成する

mint-uiを使用して携帯電話で3レベルの連携を作成する

php中世界最好的语言
リリース: 2018-06-11 14:21:14
オリジナル
1613 人が閲覧しました

今回は、携帯電話でmint-uiを使用して3階層連携を行う際の注意点をご紹介します。以下は実際の事例ですので、見ていきましょう。

1. 実際の効果

住所3レベル連携mint-ui picker.png

2. まず、次のように中国の省、市、区、郡を含むデータをダウンロードする必要があります

:
(このアドレスには、第 2 レベルの連携データ、第 3 レベルの連携データ、第 4 レベルの連携データなどが含まれています。必要なものを見つけてください)
(より優れた中国地域データ。これを使用することをお勧めします)

3具体的なコード

主にmint-uiのピッカーコンポーネントを使用します 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 の連携 (mint-ui ピッカーの 4 レベル連携)

この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、こちらをご覧ください。 PHP 中国語 Web サイトの他の関連記事にも注目してください。

推奨読書

vue-cliはクロスドメインリクエストを作成します

webpack+loaderの実用的なケースの詳細な説明

以上がmint-uiを使用して携帯電話で3レベルの連携を作成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート