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


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特殊用法示例介绍
Nov 29 Javascript
javascript感应鼠标图片透明度显示的方法
Feb 24 Javascript
JS+CSS实现带有碰撞缓冲效果的竖向导航条代码
Sep 15 Javascript
浅谈JavaScript中小数和大整数的精度丢失
May 31 Javascript
vue.js实现含搜索的多种复选框(附源码)
Mar 23 Javascript
jquery 禁止鼠标右键并监听右键事件
Apr 27 jQuery
BootStrap 导航条实例代码
May 18 Javascript
node实现定时发送邮件的示例代码
Aug 26 Javascript
JS实现移动端整屏滑动的实例代码
Nov 10 Javascript
JavaScript累加、迭代、穷举、递归等常用算法实例小结
May 08 Javascript
浅谈Node 异步IO和事件循环
May 05 Javascript
Vue 中获取当前时间并实时刷新的实现代码
May 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
php单态设计模式(单例模式)实例
2014/11/18 PHP
调试php程序的简单步骤
2019/10/04 PHP
PHP发送邮件确认验证注册功能示例【修改别人邮件类】
2019/11/09 PHP
Javascript 面向对象 继承
2010/05/13 Javascript
javascript下string.format函数补充
2010/08/24 Javascript
web的各种前端打印方法之jquery打印插件jqprint实现网页打印
2013/01/09 Javascript
jQuery学习笔记(3)--用jquery(插件)实现多选项卡功能
2013/04/08 Javascript
jquery修改属性值实例代码(设置属性值)
2014/01/06 Javascript
禁止iframe脚本弹出的窗口覆盖了父窗口的方法
2014/09/06 Javascript
手动初始化Angular的模块与控制器
2016/12/26 Javascript
vue+axios实现登录拦截的实例代码
2017/05/22 Javascript
EasyUI中的dataGrid的行内编辑
2017/06/22 Javascript
layui获取选中行数据的实例讲解
2018/08/19 Javascript
微信小程序实现时间预约功能
2018/11/27 Javascript
JS数组求和的常用方法实例小结
2019/01/07 Javascript
JavaScript中如何对多维数组(矩阵)去重的实现
2019/12/04 Javascript
[03:49]DOTA2 2015国际邀请赛中国区预选赛第二日现场百态
2015/05/27 DOTA
Python通过select实现异步IO的方法
2015/06/04 Python
PyQt4实时显示文本内容GUI的示例
2019/06/14 Python
Django中提示消息messages的设置方式
2019/11/15 Python
pytorch 自定义卷积核进行卷积操作方式
2019/12/30 Python
Python中os模块功能与用法详解
2020/02/26 Python
PyQt5事件处理之定时在控件上显示信息的代码
2020/03/25 Python
HTML5 创建canvas元素示例代码
2014/06/04 HTML / CSS
法国和欧洲海边和滑雪度假:Pierre & Vacances
2017/01/04 全球购物
Boden英国官网:英国知名原创时装品牌
2018/11/06 全球购物
委托与事件是什么关系?为什么要使用委托
2014/04/18 面试题
公司财务自我评价分享
2013/12/17 职场文书
专升本个人自我评价
2013/12/22 职场文书
推荐信模板
2014/05/09 职场文书
群众路线教育实践活动心得体会(四风)
2014/11/03 职场文书
博物馆观后感
2015/06/05 职场文书
2016年教师新年寄语
2015/08/18 职场文书
python中的None与NULL用法说明
2021/05/25 Python
python DataFrame中stack()方法、unstack()方法和pivot()方法浅析
2022/04/06 Python
JavaScript parseInt0.0000005打印5原理解析
2022/07/23 Javascript