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


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 相关文章推荐
JavaScript 面向对象的之私有成员和公开成员
May 04 Javascript
JavaScript中“过于”犀利地for/in循环使用示例
Oct 22 Javascript
一个JavaScript的求爱小特效
May 09 Javascript
实例讲解Jquery中隐藏hide、显示show、切换toggle的用法
May 13 Javascript
倾力总结40条常见的移动端Web页面问题解决方案
May 24 Javascript
微信小程序 Video API实例详解
Oct 02 Javascript
Bootstrap基本组件学习笔记之分页(12)
Dec 08 Javascript
浅谈javascript的url参数parse和build函数
Mar 04 Javascript
JS实现简单表格排序操作示例
Oct 07 Javascript
bootstrap中的导航条实例代码详解
May 20 Javascript
微信小程序仿今日头条导航栏滚动解析
Aug 20 Javascript
keep-alive保持组件状态的方法
Dec 02 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判断服务器是否支持Gzip压缩功能
2013/09/24 PHP
php实现粘贴截图并完成上传功能
2015/05/17 PHP
ThinkPHP中create()方法自动验证实例
2017/04/26 PHP
phpcms实现验证码替换及phpcms实现全站搜索功能教程详解
2017/12/13 PHP
Using the TextRange Object
2006/10/14 Javascript
一个js实现的所谓的滑动门
2007/05/23 Javascript
基于jQuery的可用于选项卡及幻灯的切换插件
2011/03/28 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(2)
2017/02/20 Javascript
node.js自动上传ftp的脚本分享
2018/06/16 Javascript
解决vue项目nginx部署到非根目录下刷新空白的问题
2018/09/27 Javascript
微信小程序npm引入vant-weapp的踩坑记录
2019/08/01 Javascript
浅谈Vue3.0之前你必须知道的TypeScript实战技巧
2019/09/11 Javascript
es6 for循环中let和var区别详解
2020/01/12 Javascript
vue项目开启Gzip压缩和性能优化操作
2020/10/26 Javascript
Python比较两个图片相似度的方法
2015/03/13 Python
利用Python获取赶集网招聘信息前篇
2016/04/18 Python
基于Django contrib Comments 评论模块(详解)
2017/12/08 Python
使用python去除图片白色像素的实例
2019/12/12 Python
Python tkinter三种布局实例详解
2020/01/06 Python
Python爬虫库BeautifulSoup的介绍与简单使用实例
2020/01/25 Python
CSS3文本换行word-wrap解决英文文本超过固定宽度不换行
2013/10/10 HTML / CSS
印度领先的在线时尚商店:Koovs
2016/08/28 全球购物
分别介绍一下Session Bean和Entity Bean
2015/03/13 面试题
施工班组长岗位职责
2014/01/05 职场文书
《母亲的恩情》教学反思
2014/02/13 职场文书
六查六看剖析材料
2014/02/15 职场文书
服装促销活动方案
2014/02/23 职场文书
刑事代理授权委托书
2014/09/17 职场文书
2014公司年终工作总结
2014/12/19 职场文书
2015年度个人思想工作总结
2015/04/08 职场文书
公司门卫岗位职责
2015/04/13 职场文书
唱歌比赛拉拉队口号
2015/12/25 职场文书
执行力心得体会范文
2016/01/11 职场文书
《正比例》教学反思
2016/02/23 职场文书
mysql函数全面总结
2021/11/11 MySQL
《王国之心》迎来了发售的20周年, 野村哲发布贺图
2022/04/11 其他游戏