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


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 23 Javascript
javascript 图片上一张下一张链接效果代码
Mar 12 Javascript
浅谈javascript中的instanceof和typeof
Feb 27 Javascript
JavaScript中Textarea滚动条不能拖动的解决方法
Dec 15 Javascript
获取当前月(季度/年)的最后一天(set相关操作及应用)
Dec 27 Javascript
遍历json获得数据的几种方法小结
Jan 21 Javascript
Vue+axios 实现http拦截及路由拦截实例
Apr 25 Javascript
vue2.0实现分页组件的实例代码
Jun 22 Javascript
jQuery实现frame之间互通的方法
Jun 26 jQuery
jquery拖动改变div大小
Jul 04 jQuery
详解Vue+elementUI build打包部署后字体图标丢失问题
Jul 13 Javascript
vue项目打包为APP,静态资源正常显示,但API请求不到数据的操作
Sep 12 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内存管理之谁动了我的内存
2013/06/20 PHP
php漏洞之跨网站请求伪造与防止伪造方法
2013/08/15 PHP
CentOS下搭建PHP环境与WordPress博客程序的全流程总结
2016/05/07 PHP
YII框架实现自定义第三方扩展操作示例
2019/04/26 PHP
js遍历子节点子元素附属性及方法
2014/08/19 Javascript
javascript原始值和对象引用实例分析
2015/04/25 Javascript
javascript实现查找数组中最大值方法汇总
2016/02/13 Javascript
JS控制弹出悬浮窗口(一览画面)的实例代码
2016/05/30 Javascript
javascript入门之window对象【新手必看】
2016/11/22 Javascript
使用nodejs下载风景壁纸
2017/02/05 NodeJs
vue.js开发环境搭建教程
2017/05/04 Javascript
微信小程序 功能函数小结(手机号验证*、密码验证*、获取验证码*)
2017/12/08 Javascript
详解vue组件基础
2018/05/04 Javascript
jsonp格式前端发送和后台接受写法的代码详解
2019/11/07 Javascript
JS原型和原型链原理与用法实例详解
2020/02/05 Javascript
解决微信授权成功后点击按返回键出现空白页和报错的问题
2020/06/08 Javascript
跟老齐学Python之Python文档
2014/10/10 Python
python万年历实现代码 含运行结果
2017/05/20 Python
基于Django contrib Comments 评论模块(详解)
2017/12/08 Python
Python搭建代理IP池实现检测IP的方法
2019/10/27 Python
html5开发三八女王节表白神器
2018/03/07 HTML / CSS
HTML5中input输入框默认提示文字向左向右移动的示例代码
2020/09/10 HTML / CSS
里程积分管理买卖交换平台:Points.com
2017/01/13 全球购物
德国街头和运动文化高品质商店:BSTN Store
2017/08/26 全球购物
GANT英国官方网上商店:甘特衬衫
2018/02/06 全球购物
网上常见的一份Linux面试题(多项选择部分)
2015/02/07 面试题
最新的咖啡店创业计划书
2013/12/30 职场文书
自我鉴定写作要点
2014/01/17 职场文书
毕业生自我鉴定实例
2014/01/21 职场文书
《藤野先生》教学反思
2014/02/19 职场文书
学前班评语大全
2014/05/04 职场文书
党的群众路线教育实践活动党员个人整改措施
2014/10/27 职场文书
2014年实验室工作总结
2014/12/03 职场文书
创业计划书之便利店
2019/09/05 职场文书
Python办公自动化之教你如何用Python将任意文件转为PDF格式
2021/06/28 Python
【DOTA2】半决赛强强对话~ PSG LGD vs EHOME - DPC 2022 CN REGIONAL FINALS WINTER
2022/04/02 DOTA