搜索

查看: 3078|回复: 11

[JavaScript] Vue使用distpicker插件实现省市级下拉框三级联动

[复制链接]
发表于 2023-5-4 11:48:29 | 显示全部楼层 |阅读模式
Editor 2023-5-4 11:48:29 3078 11 看全部
目录
  • 前言
  • 安装distpicker
  • 引用并注册distpicker
  • 使用distpicker
  • 移动端适配
  • 美化样式
  • 取值
  • 总结
    前言
    这几天做项目,想着用一个全国省市区插件,之前就知道有几种,比如通过JSON文件生成对应的区域下拉框,element-china-are插件,包括distpicker插件
    今天主要介绍的是如何使用distpicker插件实现省市级三联跳动
    官网:distpicker官网
    ps:不知为何,我一直进不去

    安装distpicker
    如果是使用npm,直接以下执行命令即可
    npm install v-distpicker --save
    如果是yarn,可以使用下面的命令执行:
    yarn add v-distpicker --save
    我这里选择的是npm

    2023022214592298.jpg

    2023022214592298.jpg


    这个包很小,网络顺畅的情况下10s内就完事了。

    引用并注册distpicker
    安装完成之后,就可以使用了
    为了方便,我们可以直接在入口文件(main.js)中进行全局注册,这样不管哪个组件想要使用,就可以引入并直接使用了
    // 引用地区选择器distpicker插件
    import vdistpicker from 'v-distpicker'
    // 注册全局地区选择器distpicker组件
    Vue.component('v-distpicker', vdistpicker);

    2023022214592299.jpg

    2023022214592299.jpg


    使用distpicker
    比如我现在这个组件想要使用我们注册的公共distpicker 组件,我们就可以直接引用过来进行使用了。

    20230222145922100.jpg

    20230222145922100.jpg


    和其他组件一样,直接使用组件即可:

    20230222145922101.jpg

    20230222145922101.jpg


    然后就可以看到效果了:

    20230222145922102.png

    20230222145922102.png


    简单选择下区域:

    20230222145922103.png

    20230222145922103.png


    默认选择
    我们可以给组件设置默认选择:

    20230222145922104.jpg

    20230222145922104.jpg


    20230222145923105.png

    20230222145923105.png


    移动端适配
    可以通过设置type="mobile"来适配移动端

    20230222145923106.jpg

    20230222145923106.jpg


    20230222145923107.png

    20230222145923107.png


    美化样式
    据说官网有代码可以美化下拉框样式,但是由于我进不去官方,就看不到相关的代码和效果,反正默认有点难看。

    取值
    我们可以通过以下方式进行取值,先绑定对应的函数
      
    然后在data中声明省市区这三个变量,用于接收下拉框省市区的值

    20230222145923108.jpg

    20230222145923108.jpg


    然后是回调函数,主要就是对选择的值赋给data中定义的属性:
             province:'', // 省
             city:'',  // 市
             area:'',  // 区
             onChangeProvince(province){
            this.province = province.value
          },   
          onChangeCity(city){
            this.city = city.value  
          },
          onChangeArea(area){
            this.area = area.value
          },

    20230222145923109.jpg

    20230222145923109.jpg


    20230222145923110.jpg

    20230222145923110.jpg


    查看效果,可以在前端或者后端进行拼成成一个整体,这里就不做演示了

    20230222145923111.jpg

    20230222145923111.jpg


    总结
    使用起来确实很方便,但是官网进不去加上页面不太适配,就不打算再使用它了,等到哪天优化之后,再回来更新
    到此这篇关于Vue使用distpicker插件实现省市级下拉框三级联动的文章就介绍到这了,更多相关Vue省市级下拉框三级联动内容请搜索知鸟论坛以前的文章或继续浏览下面的相关文章希望大家以后多多支持知鸟论坛
  • 知鸟论坛永久地址发布页:www.zn60.me
    回复

    使用道具 举报

    发表于 2023-6-28 22:24:30 | 显示全部楼层
    普通人物怨 2023-6-28 22:24:30 看全部
    感谢楼主的无私分享!要想知鸟论坛好 就靠你我他
    知鸟论坛永久地址发布页:www.zn60.me
    回复

    使用道具 举报

    发表于 2023-6-28 23:09:07 | 显示全部楼层
    哈哈SE7 2023-6-28 23:09:07 看全部
    其实我一直觉得楼主的品味不错!呵呵!知鸟论坛太棒了!
    知鸟论坛永久地址发布页:www.zn60.me
    回复

    使用道具 举报

    发表于 2023-6-29 00:56:32 | 显示全部楼层
    123456825 2023-6-29 00:56:32 看全部
    其实我一直觉得楼主的品味不错!呵呵!知鸟论坛太棒了!
    知鸟论坛永久地址发布页:www.zn60.me
    回复

    使用道具 举报

    发表于 2023-6-29 02:05:45 | 显示全部楼层
    向往草原403 2023-6-29 02:05:45 看全部
    楼主太厉害了!楼主,I*老*虎*U!我觉得知鸟论坛真是个好地方!
    知鸟论坛永久地址发布页:www.zn60.me
    回复

    使用道具 举报

    发表于 2023-6-29 03:31:11 | 显示全部楼层
    落败的青春阳落s 2023-6-29 03:31:11 看全部
    论坛不能没有像楼主这样的人才啊!我会一直支持知鸟论坛
    知鸟论坛永久地址发布页:www.zn60.me
    回复

    使用道具 举报

    发表于 2023-6-29 17:13:44 | 显示全部楼层
    无人岛屿颈 2023-6-29 17:13:44 看全部
    这东西我收了!谢谢楼主!知鸟论坛真好!
    知鸟论坛永久地址发布页:www.zn60.me
    回复

    使用道具 举报

    发表于 2023-6-29 23:12:53 | 显示全部楼层
    戏做顿 2023-6-29 23:12:53 看全部
    我看不错噢 谢谢楼主!知鸟论坛越来越好!
    知鸟论坛永久地址发布页:www.zn60.me
    回复

    使用道具 举报

    发表于 2023-6-29 23:29:56 | 显示全部楼层
    音乐之家1 2023-6-29 23:29:56 看全部
    感谢楼主的无私分享!要想知鸟论坛好 就靠你我他
    知鸟论坛永久地址发布页:www.zn60.me
    回复

    使用道具 举报

    发表于 2023-6-30 00:13:52 | 显示全部楼层
    我是的十八簿 2023-6-30 00:13:52 看全部
    感谢楼主的无私分享!要想知鸟论坛好 就靠你我他
    知鸟论坛永久地址发布页:www.zn60.me
    回复

    使用道具 举报

    • 您可能感兴趣
    点击右侧快捷回复 【请勿灌水】
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则 返回列表

    RSS订阅| SiteMap| 小黑屋| 知鸟论坛
    联系邮箱E-mail:zniao@foxmail.com
    快速回复 返回顶部 返回列表