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


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 相关文章推荐
extjs 列表框(multiselect)的动态添加列表项的方法
Jul 31 Javascript
javascript温习的一些笔记 基础常用知识小结
Jun 22 Javascript
JavaScript中几个重要的属性(this、constructor、prototype)介绍
May 19 Javascript
jquery动态添加option示例
Dec 30 Javascript
JSONP跨域GET请求解决Ajax跨域访问问题
Dec 31 Javascript
jQuery中的ajax async同步和异步详解
Sep 29 Javascript
JS获取文件大小方法小结
Dec 08 Javascript
AngularJs表单验证实例详解
May 30 Javascript
jQuery多选框选择数量限制方法
Feb 08 Javascript
Node.js 使用AngularJS的方法示例
May 11 Javascript
微信小程序仿知乎实现评论留言功能
Nov 28 Javascript
JS实现容器模块左右拖动效果
Jan 14 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
德劲1103二次变频版的打磨
2021/03/02 无线电
一个简单计数器的源代码
2006/10/09 PHP
PHP+.htaccess实现全站静态HTML文件GZIP压缩传输(一)
2007/02/15 PHP
php下图片文字混合水印与缩略图实现代码
2009/12/11 PHP
php转换颜色为其反色的方法
2015/04/27 PHP
深入探究PHP的多进程编程方法
2015/08/18 PHP
获取任意Html元素与body之间的偏移距离 offsetTop、offsetLeft (For:IE5+ FF1 )[
2006/12/22 Javascript
JavaScript 面向对象编程(1) 基础
2010/05/18 Javascript
20款超赞的jQuery插件 Web开发人员必备
2011/02/26 Javascript
验证手机号码的JS方法分享
2013/09/10 Javascript
JavaScript加强之自定义callback示例
2013/09/21 Javascript
Javascript实现滚动图片新闻的实例代码
2013/11/27 Javascript
Angularjs 制作购物车功能实例代码
2016/09/14 Javascript
JS求解三元一次方程组值的方法
2017/01/03 Javascript
微信小程序实战之自定义toast(6)
2017/04/18 Javascript
Angular2学习教程之ng中变更检测问题详解
2017/05/28 Javascript
iscroll-probe实现下拉刷新和下拉加载效果
2017/06/28 Javascript
BackBone及其实例探究_动力节点Java学院整理
2017/07/14 Javascript
JS动画定时器知识总结
2018/03/23 Javascript
如何能分清npm cnpm npx nvm
2019/01/17 Javascript
echarts浮动显示单位的实现方法示例
2020/12/04 Javascript
[32:56]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.11
2020/12/16 DOTA
Python实现获取邮箱内容并解析的方法示例
2018/06/16 Python
如何使用Python实现自动化水军评论
2019/06/26 Python
django框架中间件原理与用法详解
2019/12/10 Python
python退出循环的方法
2020/06/18 Python
python 实现简单的计算器(gui界面)
2020/11/11 Python
PyQt5中QSpinBox计数器的实现
2021/01/18 Python
CSS3制作炫酷的下拉菜单及弹起式选单的实例分享
2016/05/17 HTML / CSS
HTML中meta标签及Keywords
2020/04/15 HTML / CSS
Simons官方网站:加拿大时尚零售商
2020/02/20 全球购物
Java中的异常处理机制的简单原理和应用
2013/04/27 面试题
CAD制图人员的自荐信
2014/02/07 职场文书
工作表现自我评价
2014/02/08 职场文书
经费申请报告
2015/05/15 职场文书
2016教师年度考核评语大全
2015/12/01 职场文书