elementUi省市区级联

项目中有用到级联样式,但是是三个接口出来的数据,在此记录一下:

HTML:

<el-cascader
            v-model="ruleForm.address"
            :props="props"
            style="width:220px;"
            placeholder="省市区"
          />

JS:

props: {
        lazy: true,
        lazyLoad(node, resolve) {
          if (node.level === 0) {
            getProvince()
              .then(value => {
                const nodes = value.data.map(res => ({
                  label: res.name,
                  level: node.level,
                  value: res
                }))
                resolve(nodes)
              })
              .catch(val => {
                this.$message.error(val)
              })
          } else if (node.level === 1) {
            getCity(node.data.value.provinceId)
              .then(value => {
                const nodes = value.data.map(res => ({
                  label: res.name,
                  level: node.level,
                  value: res
                }))
                resolve(nodes)
              })
              .catch(val => {
                this.$message.error(val)
              })
          } else if (node.level === 2) {
            getCountry(node.data.value.cityId)
              .then(value => {
                // console.log(value)
                const nodes = value.data.map(res => ({
                  label: res.name,
                  leaf: node.level,
                  value: res
                }))
                resolve(nodes)
              })
              .catch(val => {
                this.$message.error(val)
              })
          } else if (node.level === 3) {
            resolve([])
          }
        }
      },

原文地址:https://www.cnblogs.com/acmyun/p/12052847.html

时间: 2024-09-28 16:17:47

elementUi省市区级联的相关文章

JS 省市区级联 修改地址操作时的默认选中方法

省市区级联JS控件 下载地址http://files.cnblogs.com/bin-pureLife/%E5%B0%8F%E5%9B%BE%E6%A0%87.zip function update(province,city,county){ $("#s_province option").each(function(){ if($(this).val()==province){ $(this).attr('selected',true) change(1); } }); $(&qu

省市区级联选择

<!DOCTYPE html> <html lang="zh-cn"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>省市区级联选择</title> <script type="text/javascript" src="

element-ui el-cascader级联选择器设置指定层级不能选中

有时候用element-ui el-cascader级联选择器添加分类时会遇到最多添加几级的限定.看了文档,只要给需要禁止选择的选项添加disabled属性就可以.但是使用一层一层循环遍历数据感觉很麻烦,自己写了个遍历的方法,纪录下,方便以后使用 贴代码 cascader.vue <template> <el-dialog title="添加分类" :visible.sync="dialogVisible" width="500px&qu

完全使用ASP.NET实现的省市区级联效果

本功能特点:下级的显示和数据的加载都是由上一级下拉框的SelectedIndexChanged触发的,在上级下拉框没有选择之前,下级不会出现,用户体验比较好.无刷新方面,采用AJAX技术,在数据选择的时候,不会造成页面刷新,不会回传整个页面,不影响其他控件.由于省市区三级数据较大,采用数据库保存数据,代码中需要用到DBHelper来操作数据库.注意事项:本代码完全用Asp.net实现,没有使用javascript,可以把功能单独嵌套到ASP页面中,也可以做成用户控件.由于采用了AJAX无刷新技术

element-ui Cascader 级联选择器示例

<html> <head>test</head> <style> @import url("http://unpkg.com/[email protected]/lib/theme-chalk/index.css"); </style> <body> <script src="http://unpkg.com/vue/dist/vue.js"></script> <

基于Element UI Cascader 级联选择器的中国省市区级联数据

安装 npm install element-china-area-data -save 在线演示:https://plortinus.github.io/element-china-area-data/index.html github:https://github.com/airyland/china-area-data 引入 import { provinceAndCityData, regionData, provinceAndCityDataPlus, regionDataPlus, 

vue + mint-ui 省市区级联选择

<mt-popup v-model="showSelectArea" :modal="true" position="bottom" style="width:100vw;" > <!-- <p>省份 - 城市 - 区县</p> --> <div class="showToolbar"> <div @click="controlSe

elementUI的级联选择器Cascader 高度不匹配问题高度溢出错误

elementUI新版本的bug 在全局global.css添加 .el-cascader-menu { height: 300px; } 解决之后 原文地址:https://www.cnblogs.com/kangxinzhi/p/12444084.html

ElementUI Cascader 级联选择器 hover触发不好用以及图标不显示问题

如以上图中单选按钮没有出现 应该是elementUI 的版本比较低了 可以手动升级版本 进入package.json文件 将elementUI 的版本手动更改为最高版本 ,然后执行npn install命令即可. 原文地址:https://www.cnblogs.com/sky-zky/p/12530752.html