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


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通用函数
May 09 Javascript
CSS JavaScript 实现菜单功能 改进版
Dec 09 Javascript
ExtJs默认的字体大小改变的几种方法(自己整理)
Apr 18 Javascript
用JavaScript实现动画效果的方法
Jul 20 Javascript
jQuery.lazyload+masonry改良图片瀑布流代码
Jun 20 Javascript
javascript引擎长时间独占线程造成卡顿的解决方案
Dec 03 Javascript
jQuery实现的图片分组切换焦点图插件
Jan 06 Javascript
bootstrap模态框关闭后清除模态框的数据方法
Aug 10 Javascript
element ui table(表格)实现点击一行展开功能
Dec 04 Javascript
node中IO以及定时器优先级详解
May 10 Javascript
html+jQuery实现拖动滑块图片拼图验证码插件【移动端适用】
Sep 10 jQuery
如何使用JS console.log()技巧提高工作效率
Oct 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
php session 检测和注销
2009/03/16 PHP
分享下页面关键字抓取components.arrow.com站点代码
2014/01/30 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十一)
2014/06/25 PHP
php获取服务器操作系统相关信息的方法
2016/10/08 PHP
php判断文件上传图片格式的实例详解
2017/09/30 PHP
showModalDialog 和 showModelessDialog
2007/01/22 Javascript
js网页右下角提示框实例
2014/10/14 Javascript
node.js中的fs.fstatSync方法使用说明
2014/12/15 Javascript
javascript简单实现类似QQ头像弹出效果的方法
2015/08/03 Javascript
jquery自定义插件开发之window的实现过程
2016/05/06 Javascript
jQuery Mobile操作HTML5的常用函数总结
2016/05/17 Javascript
AngularJS入门教程之路由机制ngRoute实例分析
2016/12/13 Javascript
使用nodejs下载风景壁纸
2017/02/05 NodeJs
jQuery多选框选择数量限制方法
2017/02/08 Javascript
js实现时间轴自动排列效果
2017/03/09 Javascript
node实现定时发送邮件的示例代码
2017/08/26 Javascript
vue左右侧联动滚动的实现代码
2018/06/06 Javascript
webpack 如何解析代码模块路径的实现
2019/09/04 Javascript
解决vue 使用axios.all()方法发起多个请求控制台报错的问题
2020/11/09 Javascript
python实现排序算法
2014/02/14 Python
再谈Python中的字符串与字符编码(推荐)
2016/12/14 Python
python实现将文件夹下面的不是以py文件结尾的文件都过滤掉的方法
2018/10/21 Python
Python批量删除只保留最近几天table的代码实例
2019/04/01 Python
六行python代码的爱心曲线详解
2019/05/17 Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
2019/12/02 Python
pytorch中的自定义反向传播,求导实例
2020/01/06 Python
python中二分查找法的实现方法
2020/12/06 Python
python中四舍五入的正确打开方式
2021/01/18 Python
HTML5 层的叠加的实现
2020/07/07 HTML / CSS
美国在线打印网站:Overnight Prints
2018/10/11 全球购物
Square Off美国/加拿大:世界上最聪明的国际象棋棋盘
2018/12/06 全球购物
为什么要做架构设计
2015/07/08 面试题
会计自我鉴定
2013/11/02 职场文书
海南召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
工程安全生产协议书
2014/11/21 职场文书
「我的青春恋爱物语果然有问题。-妄言录-」第20卷封面公开
2022/03/21 日漫