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


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 相关文章推荐
js确定对象类型方法
Mar 30 Javascript
javascript操作referer详细解析
Mar 10 Javascript
轻量级javascript 框架Backbone使用指南
Jul 24 Javascript
jQuery实现带有洗牌效果的动画分页实例
Aug 31 Javascript
基于jQuery实现表格的排序
Dec 02 Javascript
js实现时间轴自动排列效果
Mar 09 Javascript
JS实现小球的弹性碰撞效果
Nov 11 Javascript
Vue.js分页组件实现:diVuePagination的使用详解
Jan 10 Javascript
JS处理一些简单计算题
Feb 24 Javascript
微信小程序实现的canvas合成图片功能示例
May 03 Javascript
js实现随机数小游戏
Jun 28 Javascript
40行代码把Vue3的响应式集成进React做状态管理
May 20 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
怎样在UNIX系统下安装MySQL
2006/10/09 PHP
加速XP搜索功能堪比vista
2007/03/22 PHP
在PHP中养成7个面向对象的好习惯
2010/07/17 PHP
PHP计算当前坐标3公里内4个角落的最大最小经纬度实例
2016/02/26 PHP
php实现JWT(json web token)鉴权实例详解
2019/11/05 PHP
Javascript 汉字字节判断
2009/08/01 Javascript
JavaScript高级程序设计 阅读笔记(二十一) JavaScript中的XML
2012/09/14 Javascript
利用毫秒减值计算时长的js代码
2013/09/22 Javascript
js实现瀑布流的一种简单方法实例分享
2013/11/04 Javascript
浅析jQuery EasyUI中的tree使用指南
2014/12/18 Javascript
JS运动框架之分享侧边栏动画实例
2015/03/03 Javascript
javascript实现类似百度分享功能的方法
2015/07/27 Javascript
微信小程序 switch组件详解及简单实例
2017/01/10 Javascript
jQuery插件HighCharts实现的2D面积图效果示例【附demo源码下载】
2017/03/15 Javascript
Node.JS使用Sequelize操作MySQL的示例代码
2017/10/09 Javascript
Angular通过指令动态添加组件问题
2018/07/09 Javascript
使用vue.js在页面内组件监听scroll事件的方法
2018/09/11 Javascript
仅利用30行Python代码来展示X算法
2015/04/01 Python
Python处理文本文件中控制字符的方法
2017/02/07 Python
Python序列循环移位的3种方法推荐
2018/04/09 Python
Python3.5 + sklearn利用SVM自动识别字母验证码方法示例
2019/05/10 Python
PyQt5实现暗黑风格的计时器
2019/07/29 Python
python中使用input()函数获取用户输入值方式
2020/05/03 Python
Python如何获取文件指定行的内容
2020/05/27 Python
CSS3 Media Queries(响应式布局可以让你定制不同的分辨率和设备)
2013/06/06 HTML / CSS
瑞士国际航空官网:SWISS
2016/07/21 全球购物
南威尔士家居商店:Leekes
2016/10/25 全球购物
Herve Leger官网:标志性绷带连衣裙等
2018/12/26 全球购物
优秀士兵个人事迹材料
2014/01/19 职场文书
好矿嫂事迹材料
2014/01/21 职场文书
国际贸易专业个人鉴定
2014/02/22 职场文书
教师竞聘演讲稿
2014/05/16 职场文书
2015年度工程师评职称工作总结
2015/10/14 职场文书
导游词之湖北武当山
2019/09/23 职场文书
JS + HTML 罗盘式时钟的实现
2021/05/21 Javascript
SQL试题 使用窗口函数选出连续3天登录的用户
2022/04/24 Oracle