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


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类,兼容IE及Firefox
Jun 23 Javascript
JQUERY 浏览器判断实现函数
Aug 20 Javascript
使用js 设置url参数
Jul 08 Javascript
jQuery ajax dataType值为text json探索分享
Sep 23 Javascript
jQuery实现图片滑动效果
Mar 08 Javascript
js弹性势能动画之抛物线运动实例详解
Jul 27 Javascript
bootstrap模态框嵌套、tabindex属性、去除阴影的示例代码
Oct 17 Javascript
vue异步axios获取的数据渲染到页面的方法
Aug 09 Javascript
vue 本地环境跨域请求proxyTable的方法
Sep 19 Javascript
vue实现移动端图片上传功能
Dec 23 Javascript
原生JavaScript实现留言板
Jan 10 Javascript
Vue鼠标滚轮滚动切换路由效果的实现方法
Aug 04 Vue.js
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的SQL注入实现(测试代码安全不错)
2011/02/27 PHP
PHP捕获Fatal error错误的方法
2014/06/11 PHP
PHP使用DOM和simplexml读取xml文档的方法示例
2017/02/08 PHP
js循环改变div颜色具体方法
2013/06/25 Javascript
javascript中数组中求最大值示例代码
2013/12/18 Javascript
jQuery $.each遍历对象、数组用法实例
2015/04/16 Javascript
JavaScript多线程详解
2015/08/12 Javascript
实例解析jQuery中proxy()函数的用法
2016/05/24 Javascript
浅谈angularjs module返回对象的坑(推荐)
2016/10/21 Javascript
Javascript DOM事件操作小结(监听鼠标点击、释放,悬停、离开等)
2017/01/20 Javascript
NodeJS基础API搭建服务器详细过程记录
2017/04/01 NodeJs
React组件生命周期详解
2017/07/03 Javascript
微信小程序template模板实例详解
2017/10/27 Javascript
使用vue制作探探滑动堆叠组件的实例代码
2018/03/07 Javascript
详解如何制作并发布一个vue的组件的npm包
2018/11/10 Javascript
详解如何为你的angular app构建一个第三方库
2018/12/07 Javascript
Element input树型下拉框的实现代码
2018/12/21 Javascript
JavaScript对JSON数组简单排序操作示例
2019/01/31 Javascript
JS前端知识点 运算符优先级,URL编码与解码,String,Math,arguments操作整理总结
2019/06/27 Javascript
详解Vue.js 作用域、slot用法(单个slot、具名slot)
2019/10/15 Javascript
jQuery实现鼠标移入显示蒙版效果
2020/01/11 jQuery
详解vue-flickity的fullScreen功能实现
2020/04/07 Javascript
[01:05:56]Liquid vs VP Supermajor决赛 BO 第二场 6.10
2018/07/04 DOTA
python使用reportlab画图示例(含中文汉字)
2013/12/03 Python
解读python logging模块的使用方法
2018/04/17 Python
基于django传递数据到后端的例子
2019/08/16 Python
python实现将一维列表转换为多维列表(numpy+reshape)
2019/11/29 Python
利用Python实现朋友圈中的九宫格图片效果
2020/09/03 Python
Django数据库迁移常见使用方法
2020/11/12 Python
python中的列表和元组区别分析
2020/12/30 Python
美国滑雪和滑雪板商店:Buckman
2018/03/03 全球购物
Chi Chi London官网:购买连衣裙和礼服
2020/10/25 全球购物
什么是TCP/IP
2014/07/27 面试题
团员学习总结的自我评价范文
2013/10/14 职场文书
2014年园林绿化工作总结
2014/12/11 职场文书
SpringCloud Alibaba 基本开发框架搭建过程
2021/06/13 Java/Android