微信小程序 省市区选择器实例详解(附源码下载)


Posted in Javascript onJanuary 05, 2017

微信小程序 省市区选择器:

      最近学习微信小程序,为了检验自己的学习效果,自己做一个小示例,网上搜索下类似的实例,发现这个更好,大家看下。

一、区域间手势滑动切换,标题栏高亮随之切换

思路是:拿当前的current来决定高亮样式

1.监听swiper滚动到的位置:

<swiper class="swiper-area" current="{{current}}" bindchange="currentChanged">

currentChanged: function (e) {
  // swiper滚动使得current值被动变化,用于高亮标记
    var current = e.detail.current;
    this.setData({
      current: current
    });
  }

2.布局文件中做条件判断,是否加上高亮样式,其中area-selected是目标样式,color: red;

<text class="viewpager-title">
        <text wx:if="{{current == 0}}" class="area-selected">{{provinceName}}</text>
        <text wx:else>{{provinceName}}</text>
      </text>
      <text class="viewpager-title">
        <text wx:if="{{current == 1}}" class="area-selected">{{cityName}}</text>
        <text wx:else>{{cityName}}</text>
      </text>
      <text class="viewpager-title">
        <text wx:if="{{current == 2}}" class="area-selected">{{regionName}}</text>
        <text wx:else>{{regionName}}</text>
      </text>
      <text class="viewpager-title">
        <text wx:if="{{current == 3}}" class="area-selected">{{townName}}</text>
        <text wx:else>{{townName}}</text>
      </text>

3.点击上级时为下一级赋予“请选择”字样

provinceTapped: function(e) {
...
      that.setData({
        cityName: '请选择',
        city: array,
        cityObjects: area
      });
...
}

其他级别以其类推。

效果如下:

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
获取JavaScript用户自定义类的类名称的代码
Mar 08 Javascript
HTML中事件触发列表与解说
Jul 09 Javascript
javascript实现二分查找法实现代码
Nov 12 Javascript
基于jquery异步传输json数据格式实例代码
Nov 23 Javascript
jquery动态创建div与input的实例代码
Oct 12 Javascript
浅谈Node.js ORM框架Sequlize之表间关系
Jul 24 Javascript
vue如何集成raphael.js中国地图的方法示例
Aug 15 Javascript
基于substring()和substr()的使用以及区别(实例讲解)
Dec 28 Javascript
js操作二进制数据方法
Mar 03 Javascript
Angular 如何使用第三方库的方法
Apr 18 Javascript
vue非父子组件通信问题及解决方法
Jun 11 Javascript
vue实现商品加减计算总价的实例代码
Aug 12 Javascript
微信小程序 Template详解及简单实例
Jan 05 #Javascript
echarts3 使用总结(绘制各种图表,地图)
Jan 05 #Javascript
微信小程序 数组中的push与concat的区别
Jan 05 #Javascript
微信小程序 数组(增,删,改,查)等操作实例详解
Jan 05 #Javascript
bootstrap制作jsp页面(根据值让table显示选中)
Jan 05 #Javascript
详解PHP中pathinfo()函数导致的安全问题
Jan 05 #Javascript
jQuery电话号码验证实例
Jan 05 #Javascript
You might like
新安装的MySQL数据库需要注意的安全知识
2008/07/30 PHP
处理单名多值表单的详解
2013/06/08 PHP
PHP小技巧之JS和CSS优化工具Minify的使用方法
2014/05/19 PHP
php网站被挂木马后的修复方法总结
2014/11/06 PHP
PHP IDE PHPStorm配置支持友好Laravel代码提示方法
2015/05/12 PHP
PHP翻页跳转功能实现方法
2020/11/30 PHP
php生成图片缩略图功能示例
2017/02/22 PHP
prototype 源码中文说明之 prototype.js
2006/09/22 Javascript
为jQuery.Treeview添加右键菜单的实现代码
2010/10/22 Javascript
JS实现字体选色板实例代码
2013/11/20 Javascript
HTML页面登录时的JS验证方法
2014/05/28 Javascript
javascript中几个容易混淆的概念总结
2015/04/14 Javascript
JS实现设置ff与ie元素绝对位置的方法
2016/03/08 Javascript
基于jQuery实现Ajax验证用户名是否存在实例
2016/03/30 Javascript
jQuery初级教程之网站品牌列表效果
2017/08/02 jQuery
Javascript中toFixed计算错误(依赖银行家舍入法的缺陷)解决方法
2017/08/22 Javascript
原生JS实现ajax与ajax的跨域请求实例
2017/12/01 Javascript
vue+express 构建后台管理系统的示例代码
2018/07/19 Javascript
vue实现的仿淘宝购物车功能详解
2019/01/27 Javascript
JavaScript中BOM对象原理与用法分析
2019/07/09 Javascript
Javascript地址引用代码实例解析
2020/02/25 Javascript
[49:21]完美世界DOTA2联赛循环赛 Ink Ice vs LBZS BO2第二场 11.05
2020/11/06 DOTA
python编程开发之日期操作实例分析
2015/11/13 Python
使用Python AIML搭建聊天机器人的方法示例
2018/07/09 Python
Django 实现前端图片压缩功能的方法
2019/08/07 Python
如何用python处理excel表格
2020/06/09 Python
俄罗斯香水和化妆品网上商店:NOTINO.ru
2019/12/17 全球购物
全球最大的生存食品、水和装备专用在线市场:BePrepared.com
2020/01/02 全球购物
我看到了用指针调用函数的不同语法形式
2014/07/16 面试题
市场开发计划书
2014/05/07 职场文书
酒店管理毕业生自荐信
2014/05/25 职场文书
服务理念标语
2014/06/18 职场文书
个人融资协议书范本两则
2014/10/15 职场文书
2014财产信托协议书范本
2014/11/18 职场文书
辩论赛主持人开场白
2015/05/29 职场文书
2021-4-5课程——SQL Server查询【3】
2021/04/05 SQL Server