mg4377娱乐娱城官网_mg4377娱乐手机版_www.mg4377.com

当前位置: mg4377娱乐娱城官网 > www.mg4377.com > 正文

【www.mg4377.com】ui三级联合浮动,ui实现城市采用

时间:2019-06-06 20:01来源:www.mg4377.com
项目是依据 vue贰 的位移端项目 【www.mg4377.com】ui三级联合浮动,ui实现城市采用三级联合浮动。vue基于mint-ui的都市采取3级联合浮动的演示,vuemint-ui3级联合浮动 项目是根据 vue二 的移位

项目是依据 vue贰 的位移端项目

【www.mg4377.com】ui三级联合浮动,ui实现城市采用三级联合浮动。vue基于mint-ui的都市采取3级联合浮动的演示,vuemint-ui3级联合浮动

项目是根据 vue二 的移位端项目

壹、实效

www.mg4377.com 1

地址三级联合浮动 mint-ui picker.png

2、首先你供给去下载二个饱含神州省份,城市,区或县的数量

如下:

三、具体代码
珍视是用到了mint-ui的picker组件,关于mint-ui的利用就活动看官方网址

Ⅰ 、html组件

<div>
  <mt-picker :slots="myAddressSlots" @change="onMyAddressChange"></mt-picker>
  <p>地址3级联动:{{myAddressProvince}} {{myAddressCity}} {{myAddresscounty}}</p>
</div>

Ⅱ 、组件方法

<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'
          }, {
            divider: true,
            content: '-',
            className: 'slot2'
          }, {
            flex: 1,
            values: [],
            className: 'slot3',
            textAlign: 'center'
          },
          {
            divider: 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>

参照小说 picker 的4级联合浮动)

以上正是本文的全体内容,希望对大家的学习抱有辅助,也期望大家多多援助帮客之家。

项目是根据 vue二 的移动端项目 壹、实效 地址三级联合浮动 mint-ui picker.png 二、首先你...

品种是凭仗vue二 的移位端项目,供大家参谋,具体内容如下

vue下mint-ui三级联动
多年来用vue,策动做个三级联合浮动嵌套在单文件组件下,奈何mint-ui效果给出,文书档案很简陋,有付出过那一块的么,axios请求后台数据的时候,怎么样推断当前当选的省进而去剖断市的来得

壹、实效

1、实效

www.mg4377.com 2

www.mg4377.com 3

地址三级联合浮动 mint-ui picker.png

地点三级联合浮动 mint-ui picker.png

编辑:www.mg4377.com 本文来源:【www.mg4377.com】ui三级联合浮动,ui实现城市采用

关键词: VUE JS ui mint