使用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 相关文章推荐
JS代码格式化和语法着色V2
Oct 14 Javascript
js setTimeout 参数传递使用介绍
Aug 13 Javascript
js查找节点的方法小结
Jan 13 Javascript
JS原型与原型链的深入理解
Feb 15 Javascript
jQuery快速高效制作网页交互特效
Feb 24 Javascript
以BootStrap Tab为例写一个前端组件
Jul 25 Javascript
vue中component组件的props使用详解
Sep 04 Javascript
学习JS中的DOM节点以及操作
Apr 30 Javascript
vue中$refs, $emit, $on, $once, $off的使用详解
May 26 Javascript
layui 富文本编辑器和textarea值的相互传递方法
Sep 18 Javascript
vue-cli+iview项目打包上线之后图标不显示问题及解决方法
Oct 16 Javascript
vue实现带过渡效果的下拉菜单功能
Feb 19 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
BBS(php &amp; mysql)完整版(四)
2006/10/09 PHP
php xml文件操作代码(一)
2009/03/20 PHP
PHP flock 文件锁详细介绍
2012/12/29 PHP
php用header函数实现301跳转代码实例
2013/11/25 PHP
PHP批量生成图片缩略图的方法
2015/06/18 PHP
Yii调试查看执行SQL语句的方法
2016/07/15 PHP
PHP自定义函数实现格式化秒的方法
2016/09/14 PHP
PHP添加PNG图片背景透明水印操作类定义与用法示例
2019/03/12 PHP
windows系统php环境安装swoole具体步骤
2021/03/04 PHP
js自动生成的元素与页面原有元素发生堆叠的解决方法
2013/10/24 Javascript
NodeJS学习笔记之Http模块
2015/01/13 NodeJs
JQuery实现动态适时改变字体颜色的方法
2015/03/10 Javascript
JavaScript声明变量名的语法规则
2015/07/10 Javascript
基于Bootstrap+jQuery.validate实现表单验证
2016/05/30 Javascript
AngularJS基础 ng-keypress 指令简单示例
2016/08/02 Javascript
lhgcalendar时间插件限制只能选择三个月的实现方法
2017/07/03 Javascript
vuex进阶知识点巩固
2018/05/20 Javascript
Python实现一个转存纯真IP数据库的脚本分享
2017/05/21 Python
python 列表推导式使用详解
2019/08/29 Python
使用 tf.nn.dynamic_rnn 展开时间维度方式
2020/01/21 Python
Python中求对数方法总结
2020/03/10 Python
python中str内置函数用法总结
2020/12/27 Python
java字符串格式化输出实例讲解
2021/01/06 Python
互动出版网:专业书籍
2017/03/21 全球购物
电气工程及其自动化学生实习自我鉴定
2013/09/19 职场文书
幼儿教师个人求职信范文
2013/09/21 职场文书
质检部岗位职责
2013/11/11 职场文书
船舶专业个人求职信范文
2014/01/02 职场文书
2014年商场超市庆元旦活动方案
2014/02/14 职场文书
大学学习计划书范文
2014/05/02 职场文书
大学军训的体会
2014/11/08 职场文书
正规借条模板
2015/05/26 职场文书
2015年小学重阳节活动总结
2015/07/29 职场文书
2016年党课培训学习心得体会
2016/01/07 职场文书
Python自动化测试PO模型封装过程详解
2021/06/22 Python
html粘性页脚的具体使用
2022/01/18 HTML / CSS