使用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 相关文章推荐
HTML Color Picker(js拾色器效果)
Aug 27 Javascript
jQuery设置与获取HTML,文本和值的简单实例
Feb 26 Javascript
jQuery实现将页面上HTML标签换成另外标签的方法
Jun 09 Javascript
jQuery表格行上移下移和置顶的实现方法
Oct 08 Javascript
jQuery数据类型小结(14个)
Jan 08 Javascript
angular 基于ng-messages的表单验证实例
May 04 Javascript
javascript 面向对象实战思想分享
Sep 07 Javascript
JavaScript实现HTML5游戏断线自动重连的方法
Sep 18 Javascript
js登录滑动验证的实现(不滑动无法登陆)
Jan 03 Javascript
Vue实现点击显示不同图片的效果
Aug 10 Javascript
Vue的Eslint配置文件eslintrc.js说明与规则介绍
Feb 03 Javascript
JS检测浏览器开发者工具是否打开的方法详解
Oct 02 Javascript
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
twig里使用js变量的方法
2016/02/05 PHP
js操作时间(年-月-日 时-分-秒 星期几)
2010/06/20 Javascript
JavaScript类型转换方法及需要注意的问题小结(挺全面)
2010/11/11 Javascript
JQuery 绑定select标签的onchange事件,弹出选择的值,并实现跳转、传参
2011/01/06 Javascript
原生js拖拽(第一课 未兼容)拖拽思路
2013/03/29 Javascript
推荐6款基于jQuery实现图片效果插件
2014/12/07 Javascript
javascript js 操作数组 增删改查的简单实现
2016/06/20 Javascript
如何使用jquery实现文字上下滚动效果
2016/10/12 Javascript
浅谈js函数中的实例对象、类对象、局部变量(局部函数)
2016/11/20 Javascript
使用get方式提交表单在地址栏里面不显示提交信息
2017/02/21 Javascript
Vee-Validate的使用方法详解
2017/09/22 Javascript
phantomjs导出html到pdf的方法总结
2017/10/19 Javascript
vue综合组件间的通信详解
2017/11/06 Javascript
JS Web Flex弹性盒子模型代码实例
2020/03/10 Javascript
vue使用keep-alive实现组件切换时保存原组件数据方法
2020/10/30 Javascript
JavaScript实现复选框全选和取消全选
2020/11/20 Javascript
Python标准库之sqlite3使用实例
2014/11/25 Python
在Python程序中进行文件读取和写入操作的教程
2015/04/28 Python
Python基于递归算法实现的汉诺塔与Fibonacci数列示例
2018/04/18 Python
OPENCV去除小连通区域,去除孔洞的实例讲解
2018/06/21 Python
python实现贪吃蛇游戏
2020/03/21 Python
python并发编程多进程 模拟抢票实现过程
2019/08/20 Python
pytorch 改变tensor尺寸的实现
2020/01/03 Python
Python 改变数组类型为uint8的实现
2020/04/09 Python
python 两种方法修改文件的创建时间、修改时间、访问时间
2020/09/26 Python
python 爬虫网页登陆的简单实现
2020/11/30 Python
Ratchet 模态框的实现
2020/08/19 HTML / CSS
护士自我介绍信
2014/01/13 职场文书
五好党支部事迹材料
2014/02/06 职场文书
班级寄语大全
2014/04/10 职场文书
精神文明单位申报材料
2014/05/02 职场文书
敬老院献爱心活动总结
2014/07/08 职场文书
机电系毕业生求职信
2014/07/11 职场文书
装饰施工员岗位职责
2015/04/11 职场文书
2015年入党积极分子培养考察意见
2015/08/12 职场文书
高中团支书竞选稿
2015/11/21 职场文书