微信小程序 下拉列表的实现实例代码


Posted in Javascript onMarch 08, 2017

微信小程序 下拉列表

wxml代码:

<view class="phone_one" bindtap="clickPerson">
 <view class="phone_personal">{{firstPerson}}</view>
 <image src="../../image/v6.png" class="personal_image {{selectArea ? 'rotateRight' :''}}"></image> //三目法判断图片要不要旋转180。
 </view>
 
<view class="person_box">
  <view class="phone_select" hidden="{{selectPerson}}">
  <view class="select_one" bindtap="mySelect" data-me="你好">你好</view>
  <view class="select_one" bindtap="mySelect" data-me="他好">他好</view>
  <view class="select_one" bindtap="mySelect" data-me="大家好">大家好</view>
 </view>
 </view>

wxss代码:

.phone_personal{
  width: 100%;
  color:rgb(34, 154, 181);
  height:100rpx;
  line-height:100rpx;
  text-align: center;
}
.phone_one{
  display: flex; //用flex布局更方便。
  position: relative;
  justify-content: space-between;
  background-color:rgb(239, 239, 239);
  width:90%;
  height:100rpx;
  margin:0 auto;
  border-radius: 10rpx;
  border-bottom:2rpx solid rgb(255, 255, 255);
}
.person_box{
  position: relative;
}
.phone_select{
  margin-top:0;
  z-index: 100;
  position: absolute; //小程序中z-index和absolute需要同时存在,元素才能脱离文档。
}
.select_one{
  text-align: center;
  background-color:rgb(239, 239, 239);
  width:676rpx;  //脱离文档后元素width不能再用百分比。
  height:100rpx;
  line-height:100rpx;
  margin:0 5%;
  border-bottom:2rpx solid rgb(255, 255, 255);
}
.personal_image{
  z-index: 100;
  position: absolute;
  right:2.5%;
  width: 34rpx;
  height: 20rpx;
  margin:40rpx 20rpx 40rpx 0;
  transition: All 0.4s ease; 
  -webkit-transition: All 0.4s ease;
}
.rotateRight{
  transform: rotate(180deg); //180°旋转图片。
}

 js代码:

Page({
 data:{
  selectPerson:true,
  firstPerson:'个人',
  selectArea:false,
  },
 //点击选择类型
 clickPerson:function(){
  var selectPerson = this.data.selectPerson;
  if(selectPerson == true){
   this.setData({
   selectArea:true,
   selectPerson:false,
 })
  }else{
   this.setData({
   selectArea:false,
   selectPerson:true,
 })
  }
 } ,
 //点击切换
 mySelect:function(e){
  this.setData({
   firstPerson:e.target.dataset.me,
   selectPerson:true,
   selectArea:false,
  })
 },
 onLoad:function(options){
  // 页面初始化 options为页面跳转所带来的参数
 },
 onReady:function(){
  // 页面渲染完成
 },
 onShow:function(){
  // 页面显示
 },
 onHide:function(){
  // 页面隐藏
 },
 onUnload:function(){
  // 页面关闭
 }
})

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
js去空格技巧分别去字符串前后、左右空格
Oct 21 Javascript
Jquery性能优化详解
May 15 Javascript
使用phantomjs进行网页抓取的实现代码
Sep 29 Javascript
js如何判断输入字符串长度
Dec 16 Javascript
node.js连接mongoDB数据库 快速搭建自己的web服务
Apr 17 Javascript
js 连续赋值的简单实现
Jun 13 Javascript
jquery网页日历显示控件calendar3.1使用详解
Nov 24 Javascript
jquery实现(textarea)placeholder自动换行
Dec 22 Javascript
vue+springmvc导出excel数据的实现代码
Jun 27 Javascript
JavaScript实现简单进度条效果
Mar 25 Javascript
Javascript实现单选框效果
Dec 09 Javascript
JavaScript 判断浏览器是否是IE
Feb 19 Javascript
js实现五星评价功能
Mar 08 #Javascript
ionic2 tabs 图标自定义实例
Mar 08 #Javascript
微信小程序 弹窗自定义实例代码
Mar 08 #Javascript
jQuery实现图片滑动效果
Mar 08 #Javascript
jquery实现折叠菜单效果【推荐】
Mar 08 #Javascript
JS实现根据密码长度显示安全条功能
Mar 08 #Javascript
jquery实现自定义图片裁剪功能【推荐】
Mar 08 #Javascript
You might like
php实现将base64格式图片保存在指定目录的方法
2016/10/13 PHP
使用laravel指定日志文件记录任意日志
2019/10/17 PHP
JQGrid的用法解析(列编辑,添加行,删除行)
2013/11/08 Javascript
禁止页面刷新让F5快捷键及右键都无效
2014/01/22 Javascript
JavaScript基础函数整理汇总
2015/01/30 Javascript
js兼容火狐获取图片宽和高的方法
2015/05/21 Javascript
jQuery手动点击实现图片轮播特效
2020/04/20 Javascript
javascript类型系统 Window对象学习笔记
2016/01/07 Javascript
AngularJS ng-bind-html 指令详解及实例代码
2016/07/30 Javascript
bootstrap配合Masonry插件实现瀑布式布局
2017/01/18 Javascript
vue v-on监听事件详解
2017/05/17 Javascript
使用jquery的jsonp如何发起跨域请求及其原理详解
2017/08/17 jQuery
layui之select的option叠加问题的解决方法
2018/03/08 Javascript
Vue中使用 setTimeout() setInterval()函数的问题
2018/09/13 Javascript
JavaScript实现数字前补“0”的五种方法示例
2019/01/03 Javascript
jquery.pager.js实现分页效果
2019/07/29 jQuery
Angular8 简单表单验证的实现示例
2020/06/03 Javascript
Python3.x和Python2.x的区别介绍
2013/02/12 Python
python实现的简单FTP上传下载文件实例
2015/06/30 Python
基于使用paramiko执行远程linux主机命令(详解)
2017/10/16 Python
Python实现的爬虫刷回复功能示例
2018/06/07 Python
python 按不同维度求和,最值,均值的实例
2018/06/28 Python
Python爬虫实现验证码登录代码实例
2019/05/10 Python
基于python和flask实现http接口过程解析
2020/06/15 Python
python进行二次方程式计算的实例讲解
2020/12/06 Python
Calzedonia美国官网:意大利风格袜子、打底裤和沙滩装
2018/07/19 全球购物
可爱的童装和鞋子:Fabkids
2019/08/16 全球购物
梅西百货官网:Macy’s
2020/08/04 全球购物
急诊科护士自我鉴定
2013/10/14 职场文书
计算机专业推荐信范文
2013/11/27 职场文书
西北政法大学自主招生自荐信
2014/01/29 职场文书
党支部三会一课计划
2014/09/24 职场文书
门面房租房协议书
2014/12/01 职场文书
机器人瓦力观后感
2015/06/12 职场文书
js前端设计模式优化50%表单校验代码示例
2022/06/21 Javascript
Docker与K8s关系介绍不会Docker也可以使用K8s
2022/06/25 Servers