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


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 相关文章推荐
怎么让脚本或里面的函数在所有图片都载入完毕的时候执行
Oct 17 Javascript
js中的异常处理try...catch使用介绍
Sep 21 Javascript
jquery实现兼容IE8的异步上传文件
Jun 15 Javascript
详解javascript事件冒泡
Jan 09 Javascript
微信小程序 教程之事件
Oct 18 Javascript
Node.js 8 中的重要新特性
Jun 28 Javascript
angular中ui calendar的一些使用心得(推荐)
Nov 03 Javascript
vue.js2.0点击获取自己的属性和jquery方法
Feb 23 jQuery
新手快速上手webpack4打包工具的使用详解
Jan 28 Javascript
图解javascript作用域链
May 27 Javascript
小程序两种滚动公告栏的实现方法
Sep 17 Javascript
修改NPM全局模式的默认安装路径的方法
Dec 15 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
JavaScript中的变量声明早于赋值分析
2012/03/01 Javascript
jQuery插件 selectToSelect使用方法
2013/10/02 Javascript
JavaScript中的getTimezoneOffset()方法使用详解
2015/06/10 Javascript
jQuery打字效果实现方法(附demo源码下载)
2015/12/18 Javascript
jQuery插件imgPreviewQs实现上传图片预览
2016/01/15 Javascript
ES6使用let命令更简单的实现块级作用域实例分析
2017/03/31 Javascript
CheckBox多选取值及判断CheckBox选中是否为空的实例
2017/10/31 Javascript
详解swipe使用及竖屏页面滚动方法
2018/06/28 Javascript
JS实现可针对算术表达式求值的计算器功能示例
2018/09/04 Javascript
浅谈webpack SplitChunksPlugin实用指南
2018/09/17 Javascript
js最实用string(字符串)类型的使用及截取与拼接详解
2019/04/26 Javascript
关于vue2强制刷新,解决页面不会重新渲染的问题
2019/10/29 Javascript
nodejs实现UDP组播示例方法
2019/11/04 NodeJs
京东优选小程序的实现代码示例
2020/02/25 Javascript
mustache.js实现首页元件动态渲染的示例代码
2020/12/28 Javascript
Python字符串处理实现单词反转
2017/06/14 Python
Python自动化运维_文件内容差异对比分析
2017/12/13 Python
对python csv模块配置分隔符和引用符详解
2018/12/12 Python
Python实现的远程文件自动打包并下载功能示例
2019/07/12 Python
OpenCV python sklearn随机超参数搜索的实现
2020/01/17 Python
python实现随机加减法生成器
2020/02/24 Python
Django添加bootstrap框架时无法加载静态文件的解决方式
2020/03/27 Python
python 连续不等式语法糖实例
2020/04/15 Python
Python实现Excel自动分组合并单元格
2021/02/22 Python
Css3+Js制作漂亮时钟(附源码)
2013/04/24 HTML / CSS
华丽的手绘陶瓷:MacKenzie-Childs
2017/02/04 全球购物
玉兰油美国官网:OLAY美国
2018/10/25 全球购物
Oracle的内存结构(Memory structures)
2015/06/10 面试题
工程造价专业大学生自荐信
2013/10/01 职场文书
学生学习总结的自我评价
2013/10/22 职场文书
运动会广播稿100字
2014/01/11 职场文书
领导班子作风建设年个人整改措施
2014/09/29 职场文书
《走遍天下书为侣》教学反思
2016/02/22 职场文书
Java基础——Map集合
2022/04/01 Java/Android
科学家研发出新型速效酶,可在 24 小时内降解塑料制品
2022/04/29 数码科技
MySQL常用慢查询分析工具详解
2022/08/14 MySQL