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


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插件jbox使用iframe关闭问题
Feb 09 Javascript
jQuery动态添加、删除元素的方法
Jan 09 Javascript
JqueryMobile动态生成listView并实现刷新的两种方法
Mar 05 Javascript
jquery操作select大全
Apr 25 Javascript
javascript 获取元素样式必杀技
May 04 Javascript
JS+CSS实现仿新浪微博搜索框的方法
Feb 24 Javascript
jQuery实现美观的多级动画效果菜单代码
Sep 06 Javascript
AngularJS中的Directive自定义一个表格
Jan 25 Javascript
javascript实现下雪效果【实例代码】
May 03 Javascript
mockjs+vue页面直接展示数据的方法
Dec 19 Javascript
vue 解决文本框被键盘遮住的问题
Nov 06 Javascript
vue实现简易的双向数据绑定
Dec 29 Vue.js
微信小程序 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验证码类代码分享(已封装成类)
2011/07/17 PHP
curl和libcurl的区别简介
2015/07/01 PHP
laravel 去掉index.php伪静态的操作方法
2019/10/12 PHP
Ext第一周 史上最强学习笔记---GridPanel(基础篇)
2008/12/29 Javascript
检测是否已安装 .NET Framework 3.5的js脚本
2009/02/14 Javascript
JavaScript闭包 懂不懂由你反正我是懂了
2011/10/21 Javascript
用jQuery模拟select下拉框的简单示例代码
2014/01/26 Javascript
jQuery实现单击和鼠标感应事件
2015/02/01 Javascript
Avalon中文长字符截取、关键字符隐藏、自定义过滤器
2016/05/18 Javascript
原生JS实现幻灯片
2017/02/22 Javascript
基于滚动条位置判断的简单实例
2017/12/14 Javascript
vue项目创建并引入饿了么elementUI组件的步骤
2019/04/11 Javascript
laydate只显示时分 不显示秒的功能实现方法
2019/09/28 Javascript
python网络编程示例(客户端与服务端)
2014/04/24 Python
Python实现Windows上气泡提醒效果的方法
2015/06/03 Python
python爬虫框架scrapy实战之爬取京东商城进阶篇
2017/04/24 Python
Python实现获取命令行输出结果的方法
2017/06/10 Python
微信跳一跳小游戏python脚本
2018/01/05 Python
Python爬虫设置代理IP的方法(爬虫技巧)
2018/03/04 Python
解决pandas.DataFrame.fillna 填充Nan失败的问题
2018/11/06 Python
python 顺时针打印矩阵的超简洁代码
2018/11/14 Python
Python猴子补丁知识点总结
2020/01/05 Python
浅谈Pytorch torch.optim优化器个性化的使用
2020/02/20 Python
keras训练曲线,混淆矩阵,CNN层输出可视化实例
2020/06/15 Python
一款利用html5和css3实现的3D立方体旋转效果教程
2016/04/26 HTML / CSS
Speedo美国:澳大利亚顶尖泳衣制造商
2016/08/03 全球购物
环境科学专业大学生自荐信格式
2013/09/21 职场文书
一年级数学教学反思
2014/02/01 职场文书
大专毕业生求职信
2014/07/05 职场文书
幼儿园大班开学寄语(2015秋季)
2015/05/27 职场文书
单身证明范本
2015/06/15 职场文书
2015年数学教研工作总结
2015/07/22 职场文书
创业计划书之宠物店
2019/09/19 职场文书
python实现求纯色彩图像的边框
2021/04/08 Python
Python网络编程之ZeroMQ知识总结
2021/04/25 Python
MySQL分区路径子分区再分区
2022/04/13 MySQL