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


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 相关文章推荐
JQuery的ready函数与JS的onload的区别详解
Nov 21 Javascript
利用jQuary实现文字浮动提示效果示例代码
Dec 26 Javascript
JS使用for循环遍历Table的所有单元格内容
Aug 21 Javascript
js实现jquery的offset()方法实例
Jan 10 Javascript
jQuery实现购物车计算价格功能的方法
Mar 25 Javascript
跟我学习javascript的浮点数精度
Nov 16 Javascript
Bootstrap每天必学之导航组件
Apr 25 Javascript
Bootstrap按钮组件详解
Apr 26 Javascript
JavaScript判断数字是否为质数的方法汇总
Jun 02 Javascript
JavaScript交换变量的常用方法小结【4种方法】
May 07 Javascript
Vue 集成 PDF.js 实现 PDF 预览和添加水印的步骤
Jan 22 Vue.js
webpack的移动端适配方案小结
Jul 25 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读取本地文件常用函数(fopen与file_get_contents)
2013/09/09 PHP
PHP实现下载断点续传的方法
2014/11/12 PHP
php文件上传及下载附带显示文件及目录功能
2017/04/27 PHP
PHP排序算法之归并排序(Merging Sort)实例详解
2018/04/21 PHP
PHP rmdir()函数的用法总结
2019/07/02 PHP
深入解析PHP底层机制及相关原理
2020/12/11 PHP
24款非常有用的 jQuery 插件分享
2011/04/06 Javascript
javascript间隔刷新的简单实例
2013/11/14 Javascript
javascipt:filter过滤介绍及使用
2014/09/10 Javascript
AngularJS入门教程之链接与图片模板详解
2016/08/19 Javascript
Angular和百度地图的结合实例代码
2016/10/19 Javascript
微信小程序通过api接口将json数据展现到小程序示例
2017/01/20 Javascript
详解javascript中对数据格式化的思考
2017/01/23 Javascript
react 父组件与子组件之间的值传递的方法
2017/09/14 Javascript
Angular表格神器ui-grid应用详解
2017/09/29 Javascript
React Native 自定义下拉刷新上拉加载的列表的示例
2018/03/01 Javascript
解决vue.js 数据渲染成功仍报错的问题
2018/08/25 Javascript
vue兄弟组件传递数据的实例
2018/09/06 Javascript
vue通过指令(directives)实现点击空白处收起下拉框
2018/12/06 Javascript
OpenLayers3实现测量功能
2020/09/25 Javascript
[42:20]2014 DOTA2华西杯精英邀请赛5 24 DK VS NewBee
2014/05/25 DOTA
Python升级提示Tkinter模块找不到的解决方法
2014/08/22 Python
简单介绍利用TK在Python下进行GUI编程的教程
2015/04/13 Python
编写Python的web框架中的Model的教程
2015/04/29 Python
Python中集合的内建函数和内建方法学习教程
2015/08/19 Python
Python中turtle作图示例
2017/11/15 Python
python在非root权限下的安装方法
2018/01/23 Python
使用python-opencv读取视频,计算视频总帧数及FPS的实现
2019/12/10 Python
Python如何基于selenium实现自动登录博客园
2019/12/16 Python
利用python为PostgreSQL的表自动添加分区
2021/01/18 Python
阿迪达斯比利时官方商城:adidas比利时
2016/10/10 全球购物
FC-Moto英国:欧洲最大的摩托车服装和头盔商店之一
2019/08/25 全球购物
Ajxa常见问题都有哪些
2014/03/26 面试题
个人融资协议书范本两则
2014/10/15 职场文书
go类型转换及与C的类型转换方式
2021/05/05 Golang
HTML5之高度塌陷问题的解决
2022/06/01 HTML / CSS