Vue如何使用vue-area-linkage实现地址三级联动效果

摘要:
//v5orhigherimport'vue-area-linkage/dist/index.css';//v2o'vue-area-linkage'中的边缘端口VueAreaLinkage;area selectv model=“selected”>面积cascaderv模型=“selected2”>//V5和更高版本<

很多时候我们需要使用地址三级联动,即省市区三级联动。网上有很多插件,在此介绍Vue的一款地区联动插件:vue-area-linkage,下面介绍如何使用这个插件实现地址联动效果:

一、安装

// v5之前的版本
npm i --save vue-area-linkage

// v5及之后的版本
npm i --save vue-area-linkage area-data

or yarn

// v5之前的版本
yarn add vue-area-linkage

// v5及之后的版本
yarn add vue-area-linkage area-data

 二、在main.js上进行依赖注入

import Vue from 'vue';
import { pca, pcaa } from 'area-data'; // v5 or higher
import 'vue-area-linkage/dist/index.css'; // v2 or higher
import VueAreaLinkage from 'vue-area-linkage';

Vue.use(VueAreaLinkage)

三、组件中使用

// v5之前的版本
<area-select v-model="selected"></area-select>
<area-cascader v-model="selected2"></area-cascader>

// v5及之后的版本
<area-select v-model="selected" :data="pca"></area-select> // 省市
// 省市区:<area-select v-model="selected" :data="pcaa"></area-select>
<area-cascader v-model="selected2" :data="pca"></area-cascader> // 省市
// 省市区:<area-cascader v-model="selected2" :data="pcaa"></area-cascader>

//setting
<area-select type='all' :level='2' v-model="selected" :data="pcaa"></area-select>
<area-cascader type='all' v-model="selected2" :level='1' :data="pcaa"></area-cascader>

组件中还需要引入

import { pca, pcaa } from 'area-data';

同时data数据中

selected: [],
pca: pca,
pcaa: pcaa

属性

area-select 组件

参数类型可选值默认值说明
typeStringall/code/textcode设置返回的数据格式
placeholdersArray-[]设置 placeholder text
levelNumber0/1/21设置联动层级(0-只选省份/1-省市联动/2-省市区联动)
sizeStringsmall/medium/largemedium设置输入框的大小
disabledBoolean-false是否禁用
dataObject--地区数据
type值可以更改返回的数据格式很有用

v4 仅支持省市区联动,即 v4 不再支持 level 的值为 3(省市区街联动)

area-cascader 组件

参数类型可选值默认值说明
typeStringall/code/textcode设置返回的数据格式
placeholderString-''设置 placeholder text
levelNumber0/10设置联动层级(0-省市联动/1-省市区联动)
sizeStringsmall/medium/largemedium设置输入框的大小
separatorString-'-'显示选中文本的分隔符
disabledBoolean-false是否禁用
dataObject--地区数据

另:

  大家可以看到只是出现基本的效果,而样式看起来很不舒服,这是因为该插件的UI基于Element UI,所以如果需要使用样式需要依赖Element UI。但是很多情况下设计图的样式都是我们自定义的,此时可以自行修改样式代码,只需要在文件中写多一个公共的style文件修改对应的类名样式来覆盖之前的样式代码即可,需注意这个style文件不可以加上scoped。

免责声明:文章转载自《Vue如何使用vue-area-linkage实现地址三级联动效果》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇JavaScript按纯数字排序Manjaro 安装 &amp;amp; 配置下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

oracle之字符集查看及其修改(转载)

当我们往表插入一些极限值的时候,比如一个title字段varchar(200) 标题的文字比如为101个字符的时候,就需要判断是否是16位的还是32位的了 一、什么是Oracle字符集        Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据...

Delphi之TComponent类

TComponent类 TComponent类直接由TPersistent派生。TComponent的独特特征是它的属性能够在设计期间通过ObjectInspector来控制,能够拥有其他组件。非可视组件也是从TComponent派生的,因此它们也继承了在设计期间可以被控制的能力。TComponent派生的非可视对象的典型例子是TTimer组件。TTim...

MySQL行列转换

实际应用中,会遇到需要把表的某些行转换成列,或者把列转换成行的情况。比如一张表在数据库中是这样的:  图1 但是,需要的结果可能是这样:  图2 这个时候就得行列转换了。 1.行转列的几种方法 1.1 case ...  when  ... then ... else ... end select uname,uid, -- 正常查询的字段 sum( ca...

UniAPP 利用sqlite保存数据

背景:利用uniapp开发一个APP,APP需要在断网的情况下,临时保存数据,把数据保存在uniapp的sqlite里面,这样可以随时的取到所保持的数据。 1.在uniapp的工程中需要添加sqlite数据库,如下图   2.在uniapp的共同组件中添加下面文件。 function openComDB(name, path, callback) {...

游戏组件——总结

总结 你的小游戏引擎现在有了三个新命名空间,也有许多辅助类可以用在未来的项目中。新的TextureFont 类在下面几章尤其有用。它不仅仅在显示诸如记分板这样的游戏数据上有用,也在单元测试中被使用;为了告诉用户所有可用的热键,在单元测试中显示帮助文本非常有用;万一你遇到问题,显示测试数据或者Debug数据尤其有用。例如,一个camera类的单元测试能输...

离群值检测

离群值检测 离群值 outlier:样本中的一个或几个观测值,它们离其他观测值较远,暗示它们可能来自不同的总体。 离群值分类 总体固有变异性的极端表现,这类离群值与样本的其余观测值属于统一总体; 由于试验条件和试验方法的偶然偏离所产生的结果,或产生与观察、记录、计算中的失误,这类离群值与样本中其余观测值不属于统一总体。 数学小知识 方差: 标准差: ​...