使用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全排列的六种算法 具体实现
Jun 29 Javascript
jquery自定义下拉列表示例
Apr 25 Javascript
jQuery新的事件绑定机制on()示例应用
Jul 18 Javascript
javascript中cookie对象用法实例分析
Jan 30 Javascript
javascript实现的淘宝旅行通用日历组件用法实例
Aug 03 Javascript
jQuery实现Tab选项卡切换效果简单演示
Nov 23 Javascript
JS制作图形验证码实现代码
Oct 19 Javascript
详解Angular的8个主要构造块
Jun 20 Javascript
说说AngularJS中的$parse和$eval的用法
Sep 14 Javascript
Vue根据条件添加click事件的方式
Nov 09 Javascript
JavaScript indexOf()原理及使用方法详解
Jul 09 Javascript
(开源)微信小程序+mqtt,esp8266温湿度读取
Apr 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
初步介绍PHP扩展开发经验分享
2012/09/06 PHP
php运行报错Call to undefined function curl_init()的最新解决方法
2016/11/20 PHP
PHP实现获取毫秒时间戳的方法【使用microtime()函数】
2019/03/01 PHP
javascript 打印内容方法小结
2009/11/04 Javascript
javascript 显示当前系统时间代码
2009/12/28 Javascript
jquery获取ASP.NET服务器端控件dropdownlist和radiobuttonlist生成客户端HTML标签后的value和text值
2010/06/28 Javascript
js 优化次数过多的循环 考虑到性能问题
2011/03/05 Javascript
一些实用的jQuery代码片段收集
2011/07/12 Javascript
String.prototype实现的一些javascript函数介绍
2013/11/22 Javascript
JavaScript每天必学之事件
2016/09/18 Javascript
jQuery中get方法用法分析
2016/12/07 Javascript
Vue制作Todo List网页
2017/04/26 Javascript
angularJS模态框$modal实例代码
2017/05/27 Javascript
小程序如何使用分包加载的实现方法
2019/05/22 Javascript
使用ThinkJs搭建微信中控服务的实现方法
2019/08/08 Javascript
jQuery 图片查看器插件 Viewer.js用法简单示例
2020/04/04 jQuery
Python3 入门教程 简单但比较不错
2009/11/29 Python
Python的Scrapy爬虫框架简单学习笔记
2016/01/20 Python
Python语言生成水仙花数代码示例
2017/12/18 Python
python的pip安装以及使用教程
2018/09/18 Python
浅谈python实现Google翻译PDF,解决换行的问题
2018/11/28 Python
python系列 文件操作的代码
2019/10/06 Python
python+Django+pycharm+mysql 搭建首个web项目详解
2019/11/29 Python
基于pygame实现童年掌机打砖块游戏
2020/02/25 Python
Python3 ID3决策树判断申请贷款是否成功的实现代码
2020/05/21 Python
python主要用于哪些方向
2020/07/05 Python
详解selenium + chromedriver 被反爬的解决方法
2020/10/28 Python
马来西亚最好的婴儿商店:Motherhood
2017/09/14 全球购物
Kate Spade美国官网:纽约新兴时尚品牌,以包包闻名于世
2017/11/09 全球购物
美国在线面料商店:Online Fabric Store
2018/07/26 全球购物
七年级英语教学反思
2014/01/15 职场文书
安全生产承诺书范文
2014/05/22 职场文书
职称评定个人总结
2015/03/05 职场文书
2015年个人工作总结报告
2015/04/25 职场文书
php远程请求CURL案例(爬虫、保存登录状态)
2021/04/01 PHP
Python函数对象与闭包函数
2022/04/13 Python