使用vant的地域控件追加全部选项


Posted in Javascript onNovember 03, 2020

在项目中使用了vant的Area插件,需要进行全部匹配,vant本身没有实现,需要改造代码,方法如下:

<div class="site">
 <span class>起点</span>
 <van-cell v-model="start" @click="areaSelect(0)"></van-cell>
</div>
<div class="site">
 <span>终点</span>
 <van-cell v-model="end" @click="areaSelect(1)"></van-cell>
</div>
<van-popup v-model="show" position="bottom">
 <van-area :area-list="areaList" @cancel="onCancel" @confirm="onConfirm" @change="change" ref="area" />
</van-popup>

vue的methos中添加下面两个方法:

change(picker, value, index){
  if(value[0].code != 100000){

  if(index == 0){
   let addr = this.areaList;
   let areaListCode = value[0].code;
   let code1 = Object.assign({},addr.city_list,{[areaListCode]:"全部"});
   let code2 = Object.assign({},addr.county_list,{[areaListCode]:"全部"});
   this.areaList.city_list = code1;
   this.areaList.county_list = code2;
  }
  if (index == 1) {
   let addr = this.areaList;
   let areaListCode = value[1].code;
   let code = Object.assign({},addr.county_list,{[areaListCode]: "全部"});
   this.areaList.county_list = code;
  }
  }
 },
 areaSelect(type) {
  let addr = this.areaList;
  this.PickerType = type;
  this.show = true;  
  if(this.PickerType == 1 && this.endAddrInfo == "请选择"){
   this.$refs.area.reset();
  };
  let province_list = Object.assign({},addr.province_list,{100000:"全部"});
  let city_list = Object.assign({},addr.city_list,{100100:"全部"});
  let county_list = Object.assign({},addr.county_list ,{100101:"全部"});
  this.areaList={
  province_list,city_list,county_list
  };
 },

补充知识:使用vant中的Area 省市区选择和Area控件如果没有选中第三级的话就选不到当前值

今天要使用Area选择器在网上查了很多方法一直都无法让他隐藏再弹出来今天我就写下我的心得

效果图如下:

使用vant的地域控件追加全部选项

Area组件一般都是配合van-cell使用的

使用vant的地域控件追加全部选项

1,在加载页面的时候我让show为false

使用vant的地域控件追加全部选项

使用vant的地域控件追加全部选项

然后在点击了van-cell组件之后调用areaSelect方法把show变为true就能显示

使用vant的地域控件追加全部选项

使用vant的地域控件追加全部选项

然后还有就是如要要有联动效果一定要在给个初始值,这个的作用就是你点击area控件之后弹出控件就算不选址直接点击确定也可以有默认值

使用vant的地域控件追加全部选项

在者就是要想取的值一定要给onChange写成这样,不然的话,如果你没有触发第三级(就是区县的话)就不会刷新就是还是上一个选中的区县的值,刚开始我是写成这样

错误的:

使用vant的地域控件追加全部选项

正确的:

使用vant的地域控件追加全部选项

以上这篇使用vant的地域控件追加全部选项就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript让IE浏览器event对象符合W3C DOM标准
Nov 24 Javascript
javascript制作loading动画效果 loading效果
Jan 14 Javascript
JavaScript函数定义的常见注意事项小结
Sep 16 Javascript
JQUERY简单按钮轮换选中效果实现方法
May 07 Javascript
理解javascript闭包
Dec 15 Javascript
JavaScript常用函数工具集:lao-utils
Mar 01 Javascript
JavaScript中的boolean布尔值使用学习及相关技巧讲解
May 26 Javascript
js绘制购物车抛物线动画
Nov 18 Javascript
Vue + Webpack + Vue-loader学习教程之功能介绍篇
Mar 14 Javascript
Vue项目组件化工程开发实践方案
Jan 09 Javascript
Vue监听数据渲染DOM完以后执行某个函数详解
Sep 11 Javascript
vue 数据双向绑定的实现方法
Mar 04 Vue.js
vue vant中picker组件的使用
Nov 03 #Javascript
vue-amap根据地址回显地图并mark的操作
Nov 03 #Javascript
ant-design-vue中tree增删改的操作方法
Nov 03 #Javascript
Vue+Vant 图片上传加显示的案例
Nov 03 #Javascript
vant-ui AddressEdit地址编辑和van-area的用法说明
Nov 03 #Javascript
antd中table展开行默认展示,且不需要前边的加号操作
Nov 02 #Javascript
React Ant Design树形表格的复杂增删改操作
Nov 02 #Javascript
You might like
php循环输出数据库内容的代码
2008/05/24 PHP
php从数组中随机抽取一些元素的代码
2012/11/05 PHP
php include类文件超时问题处理
2015/02/06 PHP
Javascript的构造函数和constructor属性
2010/01/09 Javascript
Json对象与Json字符串互转(4种转换方式)
2013/03/27 Javascript
IE8中使用javascript动态加载CSS的解决方法
2014/06/17 Javascript
关于延迟加载JavaScript
2015/05/05 Javascript
浅谈JavaScript中指针和地址
2015/07/26 Javascript
利用python分析access日志的方法
2016/10/26 Javascript
在js里怎么实现Xcode里的callFuncN方法(详解)
2016/11/05 Javascript
jQuery中get方法用法分析
2016/12/07 Javascript
简单实现AngularJS轮播图效果
2020/04/10 Javascript
JS如何实现在页面上快速定位(锚点跳转问题)
2017/08/14 Javascript
浅谈vue 单文件探索
2018/09/05 Javascript
Layui带搜索的下拉框的使用以及动态数据绑定方法
2019/09/28 Javascript
js根据后缀判断文件文件类型的代码
2020/05/09 Javascript
[02:40]DOTA2英雄基础教程 炼金术士
2013/12/23 DOTA
用python登录Dr.com思路以及代码分享
2014/06/25 Python
pymongo为mongodb数据库添加索引的方法
2015/05/11 Python
利用Python脚本实现ping百度和google的方法
2017/01/24 Python
彻底搞懂Python字符编码
2018/01/23 Python
python实现维吉尼亚加密法
2019/03/20 Python
pytorch中使用cuda扩展的实现示例
2020/02/12 Python
tensorflow将图片保存为tfrecord和tfrecord的读取方式
2020/02/17 Python
美国一家主营日韩美妆护肤品的在线商店:iMomoko
2016/09/11 全球购物
世界知名接发和假发品牌:Poze Hair
2017/03/08 全球购物
网络程序员自荐信
2014/01/25 职场文书
大学校园活动策划书
2014/02/04 职场文书
大学毕业感言50字
2014/02/07 职场文书
煤矿开采专业求职信
2014/07/08 职场文书
公司领导班子对照检查材料
2014/09/24 职场文书
商场圣诞节活动总结
2015/05/06 职场文书
2016新春团拜会致辞
2015/08/01 职场文书
CSS中Single Div 绘图技巧的实现
2021/06/18 HTML / CSS
详解redis在微服务领域的贡献
2021/10/16 Redis
Python读写yaml文件
2022/03/20 Python