vue指定级联选择

 引入

import JAreaLinkage from '@comp/jeecg/JAreaLinkage'
<a-form-model-item label="地州市" prop="city">
              <j-area-linkage type="cascader" v-model="model.city" placeholder="请输入省市区" />
</a-form-model-item>

  以云南为例:

data(){
    return{
        pcaa1: {},
    }
} 
created() {
    /**
     * 省市区级联选择分3级
     * pcaa的结构是一个多级对象
     * 86对象里面里面是以省级行政单位的编号为键名,名字为键值,对应一级
     * xx0000对象里面是以市级行政单位的编号为键名,名字为键值,对应二级
     * xxxx00对象里面是以区县级行政单位的编号为键名,名字为键值,对应三级
     */
    let result = {}
    // 一级,写死为云南
    result['86'] = { 530000: '云南省' }
    //  二级,过滤对象也要把这六个列出来,还不如直接写死
    result['530000'] = {
      530100: '昆明市',
      530400: '玉溪市',
      530700: '丽江市',
      532300: '楚雄彝族自治州',
      532500: '红河哈尼族彝族自治州',
      532900: '大理白族自治州'
    }
    // 三级,拿六个地级市里的区县
    let citys = Object.keys(result['530000'])
    citys.forEach(key => {
      result[key] = this.pcaa[key]
    })
    this.pcaa1 = result
  },

效果 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue 级联选择器组件可以通过使用 Vue.js 和 Element UI 库来实现。Element UI 是一种基于 Vue.js 的桌面端组件库,提供了一种可定制的 UI 组件集合,其中包括级联选择器组件。 以下是一个简单的 Vue 级联选择器组件示例: ```vue <template> <div> <el-cascader :options="options" v-model="selectedItems" :props="{ value: 'id', label: 'name', children: 'children' }" @change="handleChange" ></el-cascader> </div> </template> <script> import { Cascader } from 'element-ui' export default { components: { 'el-cascader': Cascader }, data() { return { options: [{ id: '1', name: 'Option 1', children: [{ id: '1-1', name: 'Option 1-1' }, { id: '1-2', name: 'Option 1-2', children: [{ id: '1-2-1', name: 'Option 1-2-1' }, { id: '1-2-2', name: 'Option 1-2-2' }] }] }, { id: '2', name: 'Option 2' }], selectedItems: [] } }, methods: { handleChange(value) { console.log(value) } } } </script> ``` 在上面的示例中,我们使用了 Element UI 提供的 `el-cascader` 组件来实现级联选择器。我们定义了一个 `options` 数组,其中包含了级联选择器的选项以及其子选项。我们还定义了 `selectedItems` 数组来存储用户当前选择的选项。我们通过 `v-model` 指令将 `selectedItems` 与 `el-cascader` 组件绑定,以便在用户选择选项时更新数据。我们还使用 `props` 属性来指定选项的 `value`、`label` 和 `children` 属性。最后,我们在 `change` 事件上监听用户的选项更改,并在控制台上打印出当前选中的选项。 这只是一个简单的示例,你可以根据你的需求来自定义级联选择器组件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值