iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Vue如何实现省市区级联下拉选择框
  • 538
分享到

Vue如何实现省市区级联下拉选择框

2023-06-29 09:06:09 538人浏览 泡泡鱼
摘要

这篇文章将为大家详细讲解有关Vue如何实现省市区级联下拉选择框,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下以(Vue下拉选择框Select组件二)为基础实现省市区级联下拉选择框组件

这篇文章将为大家详细讲解有关Vue如何实现省市区级联下拉选择框,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

具体内容如下

以(Vue下拉选择框Select组件二)为基础实现省市区级联下拉选择框组件

(业务需要,固定省份选择为贵州,没有此业务,不传disabled属性即可)

效果图如下:

Vue如何实现省市区级联下拉选择框

 ①创建级联下拉选择Cascader.vue组件

<template>  <div class="m-cascader-wrap">    <Select      class="mr10"      :      mode="region"      :disabled="true"      :selectData="provinceData"      :selValue="address.province"      :width="84"      placeholder="请选择省"      @getValue="getProvinceCode" />    <Select      class="mr10"      :      mode="region"      :selectData="cityData"      :selValue="address.city"      :width="172"      placeholder="请选择市"      @getValue="getCityCode" />    <Select      mode="region"      :      :selectData="areaData"      :selValue="address.area"      :width="172"      placeholder="请选择区"      @getValue="getAreaCode" />  </div></template><script>import Select from '@/components/Select'import { dictByType } from '@/api/index'export default {  name: 'Cascader',  components: {    Select  },  props: {    selectedAddress: { // 省市区初始值      type: Object,      default: () => {        return {}      }    },    zIndex: {      type: Number,      default: 1    }  },  data () {    return {      provinceData: [        {          dictVal: '贵州省',          dicTKEy: 'P29'        }      ],      cityData: [],      areaData: [],      regionParams: {        type: '1',        parentDictKey: ''      },      address: {        province: 'P29',        city: this.selectedAddress.city || '',        area: this.selectedAddress.area || ''      },      addressName: {        provinceName: '贵州省',        cityName: '',        areaName: ''      },      initialCity: true    }  },  created () {    this.getCity('P29')    console.log('address:', this.address)  },  methods: {    getCity (key) { // 获取市数据      this.regionParams.parentDictKey = key      dictByType(this.regionParams).then(res => {        console.log('city-res:', res)        if (res.message.code === 0) {          if (res.data.dataList) {            this.cityData = res.data.dataList            if (this.initialCity && this.address.city) {              this.initialCity = false              this.cityData.forEach(item => {                if (item.dictKey === this.address.city) {                  this.getArea(item.dictKey)                }              })            }            console.log('cityData:', this.cityData)          }        }      })    },    getArea (key) { // 获取区数据      this.regionParams.parentDictKey = key      dictByType(this.regionParams).then(res => {        console.log('area-res:', res)        if (res.message.code === 0) {          if (res.data.dataList) {            this.areaData = res.data.dataList            console.log('areaData:', this.areaData)          }        }      })    },    getProvinceCode (name, key) {      console.log('province:', name, key)    },    getCityCode (name, key) {      console.log('city:', name, key)      this.address.city = key      this.addressName.cityName = name      this.$emit('getAddress', {}, {})      // 获取区下拉列表      this.getArea(key)    },    getAreaCode (name, key) {      console.log('area:', name, key)      this.address.area = key      this.addressName.areaName = name      this.$emit('getAddress', this.address, this.addressName)    }  }}</script><style lang="less" scoped>.m-cascader-wrap {  display: inline-block;  width: 449px;  height: 40px;  line-height: 40px;}</style>

②在要使用的页面引入:

<Cascader  :selectedAddress="reGISter"  mode="region"  :zIndex="997"  @getAddress="getRegisterAddress" />import Cascader from '@/components/Cascader'components: {    Cascader},data () {  return {    register: {      province: this.data.registerProvinceCode,      city: this.data.registerCityCode,      area: this.data.registerAreaCode    } || {},  }}methods: {  getRegisterAddress (address, addressName) {    console.log('register-address:', address)    this.register = address    if (JSON.stringify(addressName) !== '{}') { // 用于提交表单      this.addParams.registerProvinceName = addressName.provinceName      this.addParams.registerCityName = addressName.cityName      this.addParams.registerAreaName = addressName.areaName    }    if (jsON.stringify(address) !== '{}') { // 用于校验下拉表单是否未选择      this.checkFocus('register')    }  }}

关于“Vue如何实现省市区级联下拉选择框”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: Vue如何实现省市区级联下拉选择框

本文链接: https://www.lsjlt.com/news/323964.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vue实现省市区级联下拉选择框
    本文实例为大家分享了Vue实现省市区级联下拉选择框的具体代码,供大家参考,具体内容如下 以(Vue下拉选择框Select组件二)为基础实现省市区级联下拉选择框组件 (业务需...
    99+
    2022-11-13
  • Vue如何实现省市区级联下拉选择框
    这篇文章将为大家详细讲解有关Vue如何实现省市区级联下拉选择框,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下以(Vue下拉选择框Select组件二)为基础实现省市区级联下拉选择框组件...
    99+
    2023-06-29
  • vue实现省市区的级联选择
    最近要实现一个省市区级联选择效果,省市区的数据都是使用的本地数据,实现起来逻辑会有一点复杂,我在这里列举PC端的总结分享一下,移动端的代码也是差不多的,除了html之外,其它的可以复...
    99+
    2022-11-12
  • vue中怎么实现省市区三联动下拉选择组件
    这篇文章给大家分享的是有关vue中怎么实现省市区三联动下拉选择组件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先来看一下最终的效果(没有写太多的样式...)组件所需要的省市区...
    99+
    2022-10-19
  • 如何实现AJAX下拉框省、市二级联动
    本篇内容介绍了“如何实现AJAX下拉框省、市二级联动”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!jsp页...
    99+
    2022-10-19
  • js实现省市区三级联动非select下拉框版
    在网上搜三级联动发现都是用option写的,突发奇想用其他方式写了一个,自我感觉效果还不错,大家感兴趣的可以看看,不说废话,大家看效果 代码如下,小白写的有点乱,大家想看的就看...
    99+
    2022-11-12
  • Vue使用distpicker插件实现省市级下拉框三级联动
    目录前言安装distpicker引用并注册distpicker使用distpicker移动端适配美化样式取值总结前言 这几天做项目,想着用一个全国省市区插件,之前就知道有几种,比如通...
    99+
    2023-02-22
    Vue省市级下拉框三级联动 Vue使用distpicker插件 vue三级联动
  • js实现简单省市区三级选择联级
    本文实例为大家分享了js实现省市区三级选择联级的具体代码,供大家参考,具体内容如下 代码: <!DOCTYPE html> <html lang="en"&g...
    99+
    2022-11-12
  • 利用级联选择器实现省市区三级联动【vue + elementUI Plus | uViewUI】
    文章目录 准备数据vue + ElementUI Plus 利用级联选择器实现省市区三级联动学习记录具体代码 vue + uViewUI 利用选择器多列联动实现省市区三级联动 (uniapp学习记录具体代码 准备数据 ...
    99+
    2023-08-19
    vue.js elementui javascript 小程序 前端
  • Vue怎么使用distpicker插件实现省市级下拉框三级联动
    本篇内容介绍了“Vue怎么使用distpicker插件实现省市级下拉框三级联动”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!安装distpi...
    99+
    2023-07-05
  • 使用JavaScript怎么实现一个省市区三级选择联级
    这期内容当中小编将会给大家带来有关使用JavaScript怎么实现一个省市区三级选择联级,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。JavaScript可以做什么1.可以使网页具有交互性,例如响应用户点...
    99+
    2023-06-14
  • Ajax如何实现省市区三级级联
    这篇文章主要介绍Ajax如何实现省市区三级级联,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!实现Ajax实现省市区三级级联,需要Java解析json技术 整体Demo下载地址如下: 点我下载address.html&...
    99+
    2023-06-08
  • jquery如何实现省市区联动的选择功能
    本篇内容主要讲解“jquery如何实现省市区联动的选择功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“jquery如何实现省市区联动的选择功能”吧!一、需求分析需要三个下拉框,分别代表省、市、...
    99+
    2023-07-06
  • Vue如何实现省市区三级联动el-select组件
    这篇文章主要介绍“Vue如何实现省市区三级联动el-select组件”,在日常操作中,相信很多人在Vue如何实现省市区三级联动el-select组件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vu...
    99+
    2023-07-05
  • jQuery如何实现级联下拉框
    这篇文章将为大家详细讲解有关jQuery如何实现级联下拉框,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。效果功能如下: 页面默认只提供汽车厂商,当选择了具体的某品牌汽车,...
    99+
    2022-10-19
  • vue如何实现下拉框二级联动效果
    这篇文章主要介绍vue如何实现下拉框二级联动效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、实现效果2、后端返回的数据格式"list": [   &n...
    99+
    2023-06-25
  • 如何实现基于Vue+ElementUI的省市区地址选择通用组件
    小编给大家分享一下如何实现基于Vue+ElementUI的省市区地址选择通用组件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一...
    99+
    2022-10-19
  • jquery基于layui如何实现二级联动下拉选择菜单
    这篇文章将为大家详细讲解有关jquery基于layui如何实现二级联动下拉选择菜单,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。先看一下简单的效果直接上代码html部分 ...
    99+
    2022-10-19
  • 如何使用python实现下拉选择框和页签
    本篇内容主要讲解“如何使用python实现下拉选择框和页签”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用python实现下拉选择框和页签”吧!ttk模块ttk是Python中的一个模块,...
    99+
    2023-07-05
  • 如何利用php实现下拉框选择日期功能
    PHP作为一种服务器端脚本语言,被广泛应用在各种动态网页开发中。在网页开发中,经常需要实现下拉框选择日期的功能,这种功能在日历、时间选择等场景下非常常见。本文将介绍如何利用PHP实现下拉框选择日期。HTML基础概念首先了解如何在HTML中实...
    99+
    2023-05-14
    php
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作