使用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 SocialHistory 检查访问者是否访问过某站点
Aug 02 Javascript
jQuery UI AutoComplete 自动完成使用小记
Aug 21 Javascript
jQuery .attr()和.removeAttr()方法操作元素属性示例
Jul 16 Javascript
Javascript 构造函数详解
Oct 22 Javascript
js实现跨域的方法实例详解
Jun 24 Javascript
ECMA5数组的新增方法有哪些及forEach()模仿实现
Nov 03 Javascript
通过一个简单的例子学会vuex与模块化
Nov 22 Javascript
JS实现简单获取最近7天和最近3天日期的方法
Apr 18 Javascript
微信小程序自定义select下拉选项框组件的实现代码
Aug 28 Javascript
vue 指令之气泡提示效果的实现代码
Oct 18 Javascript
layui 富文本赋值,取值,取纯文本值的实例
Sep 18 Javascript
详解如何在Javascript和Sass之间共享变量
Nov 13 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
PHP5 面向对象(学习记录)
2009/12/02 PHP
一组PHP可逆加密解密算法实例代码
2014/01/21 PHP
Java和PHP在Web开发方面对比分析
2015/03/01 PHP
百度地图经纬度转换到腾讯地图/Google 对应的经纬度
2015/08/28 PHP
php给数组赋值的实例方法
2019/09/26 PHP
PHP sdk实现在线打包代码示例
2020/12/09 PHP
PHP sdk文档处理常用代码示例解析
2020/12/09 PHP
JavaScript调用Activex控件的事件的实现方法
2010/04/11 Javascript
兼容IE与firefox火狐的回车事件(js与jquery)
2010/10/20 Javascript
通过Jquery遍历Json的两种数据结构的实现代码
2011/01/19 Javascript
javascript学习笔记(七)利用javascript来创建和存储cookie
2011/04/08 Javascript
jQuery load方法用法集锦
2011/12/06 Javascript
js优化针对IE6.0起作用(详细整理)
2012/12/25 Javascript
使用JS 清空File控件的路径值
2013/07/08 Javascript
js动态生成指定行数的表格
2013/07/11 Javascript
JavaScript中如何通过arguments对象实现对象的重载
2014/05/12 Javascript
jQuery插件cxSelect多级联动下拉菜单实例解析
2016/06/24 Javascript
webpack使用 babel-loader 转换 ES6代码示例
2017/08/21 Javascript
基于vue监听滚动事件实现锚点链接平滑滚动的方法
2018/01/17 Javascript
Vue插件打包与发布的方法示例
2018/08/20 Javascript
微信小程序实现星星评价效果
2018/11/02 Javascript
如何实现双向绑定mvvm的原理实现
2019/05/28 Javascript
layer弹出层扩展主题的方法
2019/09/11 Javascript
微信小程序跳转到其他网页(外部链接)的实现方法
2019/09/20 Javascript
vue移动端使用appClound拉起支付宝支付的实现方法
2019/11/21 Javascript
Python中的startswith和endswith函数使用实例
2014/08/25 Python
Python OpenCV之图片缩放的实现(cv2.resize)
2019/06/28 Python
python网络爬虫 CrawlSpider使用详解
2019/09/27 Python
使用Python爬取弹出窗口信息的实例
2020/03/14 Python
jupyter notebook更换皮肤主题的实现
2021/01/07 Python
详解Java中一维、二维数组在内存中的结构
2021/02/11 Python
一款基于css3麻将筛子3D翻转特效的实例教程
2014/12/31 HTML / CSS
父亲节寄语大全
2015/02/27 职场文书
2015年领班工作总结
2015/04/29 职场文书
用几道面试题来看JavaScript执行机制
2021/04/30 Javascript
Feign调用传输文件异常的解决
2021/06/24 Java/Android