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


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中如何设置readOnly的值
Dec 25 Javascript
在页面上用action传递参数到后台出现乱码的解决方法
Dec 31 Javascript
JQUERY 设置SELECT选中项代码
Feb 07 Javascript
jQuery回调函数的定义及用法实例
Dec 23 Javascript
使用jquery制作弹出框效果
Apr 03 Javascript
jQuery实现的向下图文信息滚动效果
May 03 Javascript
微信小程序  自定义创建详细介绍
Oct 27 Javascript
如何实现一个webpack模块解析器
Oct 24 Javascript
jQuery插件实现非常实用的tab栏切换功能【案例】
Feb 18 jQuery
js prototype深入理解及应用实例分析
Nov 25 Javascript
React实现全选功能
Aug 25 Javascript
vue打开子组件弹窗都刷新功能的实现
Sep 21 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
基于mysql的论坛(2)
2006/10/09 PHP
PHP实现多服务器session共享之NFS共享的方法
2007/03/16 PHP
php函数间的参数传递(值传递/引用传递)
2013/09/23 PHP
php版微信小店调用api示例代码
2016/11/12 PHP
DIY jquery plugin - tabs标签切换实现代码
2010/12/11 Javascript
JQUERY 获取IFrame中对象及获取其父窗口中对象示例
2013/08/19 Javascript
完美解决AJAX跨域问题
2013/11/01 Javascript
JS onmousemove鼠标移动坐标接龙DIV效果实例
2013/12/16 Javascript
jquery easyui使用心得
2014/07/07 Javascript
js闭包实现按秒计数
2015/04/23 Javascript
jquery.cookie.js用法实例详解
2015/12/25 Javascript
Node.js静态文件服务器改进版
2016/01/10 Javascript
js实现的鼠标滚轮滚动切换页面效果(类似360默认页面滚动切换效果)
2016/01/27 Javascript
微信小程序 配置文件详细介绍
2016/12/14 Javascript
JavaScript实现汉字转换为拼音的库文件示例
2016/12/22 Javascript
原生js实现返回顶部缓冲效果
2017/01/18 Javascript
js实现省份下拉菜单效果
2017/02/15 Javascript
javascript编写简易计算器
2017/05/06 Javascript
vue 项目常用加载器及配置详解
2018/01/22 Javascript
Vue EventBus自定义组件事件传递
2018/06/25 Javascript
vue中的适配px2rem示例代码
2018/11/19 Javascript
Ajax请求时无法重定向的问题解决代码详解
2019/06/21 Javascript
angular组件间传值测试的方法详解
2020/05/07 Javascript
vue 使用vant插件做tabs切换和无限加载功能的实现
2020/11/04 Javascript
python+unittest+requests实现接口自动化的方法
2018/11/29 Python
python print输出延时,让其立刻输出的方法
2019/01/07 Python
python3实现指定目录下文件sha256及文件大小统计
2019/02/25 Python
Python文本文件的合并操作方法代码实例
2020/03/31 Python
解决python使用list()时总是报错的问题
2020/05/05 Python
迪卡侬英国官网:Decathlon英国
2017/04/08 全球购物
Move Free官方海外旗舰店:美国骨关节健康专业品牌
2017/12/06 全球购物
草莓网中国:StrawberryNet中国
2020/08/17 全球购物
一套C++笔试题面试题
2012/06/06 面试题
大学迎新晚会主持词
2014/03/24 职场文书
关于颐和园的导游词
2015/01/30 职场文书
应届生简历自我评价
2015/03/11 职场文书