vue 基于 Element UI 省市区组件使用

vue 基于 Element UI 省市区组件使用


详细见:https://dwqs.github.io/vue-area-linkage/
安装vue-area-linkage插件:npm install --save vue-area-linkage

注意:该组件有两个坑:
1.方框中的文字偏下,需要修改index.css中的 area-selected-trigger padding{8px…}=>padding{0px…}
2.选中后不能去掉;
解决方法:重新注册组件,使用按钮清除,缺点是清除的时候,组件会闪一下
vue 基于 Element UI 省市区组件使用

selectAllArea(){
//清空选项,重新注册组件
this.showAreaLink=false;
this.form.selected=[];
setTimeout(()=>{
this.showAreaLink=true;
});
},
vue 基于 Element UI 省市区组件使用

2、main.js里面注入

import VueAreaLinkage from ‘vue-area-linkage’
import ‘vue-area-linkage/dist/index.css’
Vue.use(VueAreaLinkage)

3、组件里:

import { AreaSelect } from "vue-area-linkage"; import AreaData from "area-data"; import { pca, pcaa } from "area-data"; ![在这里插入图片描述](https://img-blog.****img.cn/20191130105507739.png) ![在这里插入图片描述](https://img-blog.****img.cn/20191130105520365.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTAyNjEyMzg=,size_16,color_FFFFFF,t_70)


vue 基于 Element UI 省市区组件使用

// 三级联动
import { AreaSelect } from “vue-area-linkage”;
import AreaData from “area-data”;
import { pca, pcaa } from “area-data”;
export default {
component: {
AreaSelect: AreaSelect
},
data() {
return {
pca: pca,
pcaa: pcaa,
placeholders: [" ", " ", " "],
send_search_form: {
orderCode: “”,
itemName: “”,
orderTime: [],
consigneeName: “”,
state: “”,
selected: []
},
},
}

https://blog.****.net/xjun0812/article/details/80417729
vue 基于 Element UI 省市区组件使用