二级联动下拉选择

html部分

<view class="cu-form-group">
    <view class="title">选择地区</view>
    <picker mode="multiSelector" :value="areaIndex" :range="area" range-key="name" @change="change" @columnchange="columnChange">
        <view class="picker">
            {{area[0][areaIndex[0]].name}},{{area[1][areaIndex[1]].name}}
        </view>
    </picker>
</view>

js部分

import api from '@/common/api'
export default {
  data() {
    return {
      loading: true,
      area: [
        {
          id: 8,
          parent_id: "",
          code: "",
          name: "浙江",
          child: [
            {
              id: 9,
              parent_id: "8",
              code: "",
              name: "温州",
            },
            {
              id: 11,
              parent_id: "8",
              code: "",
              name: "杭州",
            },
            {
              id: 12,
              parent_id: "8",
              code: "",
              name: "宁波",
            },
            {
              id: 13,
              parent_id: "8",
              code: "",
              name: "舟山",
            }
          ]
        },
        {
          id: 18,
          parent_id: "",
          code: "",
          name: "广东",
          child: [
            {
              id: 19,
              parent_id: "18",
              code: "",
              name: "广州",
            },
            {
              id: 20,
              parent_id: "18",
              code: "",
              name: "深圳",
            },
            {
              id: 21,
              parent_id: "18",
              code: "",
              name: "佛山",
            }
          ],
        }
      ],
      areaIndex: [0, 0]
    }
  },
  onLoad() {
    this.area = [this.area, this.area[0].child]
  },
  methods: {
    columnChange(e){
      switch (e.detail.column) {
        case 0:
        this.area = [this.area[0], this.area[0][e.detail.value].child]
      }
    },
    change(e){
      this.areaIndex = e.detail.value
    }
  },
}

转载自 点击进入原帖 https://www.anttoweb.com/kb/uniapp-select/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值