zoukankan      html  css  js  c++  java
  • Mint-UI Picker 三级联动

     效果:

    html:

    <mt-picker :slots="slots" value-key="name" @change="onValuesChange"></mt-picker> 
    

     JS:

      import { Picker } from 'mint-ui';
      import myaddress from '../../js/pca-code.json'     //引入省市区数据
    export default {
      data () {
        return {
          msg: '创建地址',
          slots: [
            {
              flex: 1,
              values: myaddress,
              defaultIndex: 10,
              className: 'slot1',
              textAlign: 'center'
            }, {
              divider: true,
              content: '-',
              className: 'slot2'
            }, {
              flex: 1,
              values: myaddress[0].children,
              defaultIndex: 0,
              className: 'slot3',
              textAlign: 'center'
            }, {
              divider: true,
              content: '-',
              className: 'slot4'
            }, {
              flex: 1,
              values: myaddress[0].children[0].children,
              defaultIndex: 0,
              className: 'slot5',
              textAlign: 'center'
            }
          ]
        }
      },
      methods: {
        onValuesChange (picker, values) {
          console.log(values)
          if (!values[0]) {
            this.$nextTick(() => {
              if (this.myAdress) {
                // 赋默认值
              } else {
                picker.setValues([myaddress[0], myaddress[0].children[0], myaddress[0].children[0].children[0]])
              }
            })
          } else {
            picker.setSlotValues(1, values[0].children)
            let town = []
            if (values[1]) {
              town = values[1].children
            }
            picker.setSlotValues(2, town)
          }
        }
      }
    }
    

     pca-code.json 来自:https://github.com/artiely/Administrative-divisions-of-China

    参考:https://www.cnblogs.com/zling-gnilz/p/7987796.html

  • 相关阅读:
    面试经验
    二叉树和递归
    优先队列
    队列问题
    书法学习资料
    栈的问题
    Git常用命令
    字母大小写转换
    深入类中的方法[8] - 抽象方法与抽象类
    深入类中的方法[7] - 关于 inherited
  • 原文地址:https://www.cnblogs.com/hycms/p/9657422.html
Copyright © 2011-2022 走看看