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


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 相关文章推荐
用 JSON 处理缓存
Apr 27 Javascript
IE6-IE9不支持table.innerHTML的解决方法分享
Sep 14 Javascript
为JS扩展Array.prototype.indexOf引发的问题探讨及解决
Apr 24 Javascript
Javascript学习笔记之数组的构造函数
Nov 23 Javascript
JavaScript中获取纯正的undefined的方法
Mar 06 Javascript
浅谈Javascript中的函数、this以及原型
Oct 09 Javascript
javascript中href和replace的比较(详解)
Nov 25 Javascript
JS实现选定指定HTML元素对象中指定文本内容功能示例
Feb 13 Javascript
node安装--linux下的快速安装教程
Mar 21 Javascript
解决easyui日期时间框ie的兼容的问题
Mar 01 Javascript
vue2.0移动端滑动事件vue-touch的实例代码
Nov 27 Javascript
JS中的防抖与节流及作用详解
Apr 01 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 截取字符串函数整理(支持gb2312和utf-8)
2010/02/16 PHP
ThinkPHP模板判断输出Present标签用法详解
2014/06/30 PHP
yii实现创建验证码实例解析
2014/07/31 PHP
Zend Framework教程之动作的基类Zend_Controller_Action详解
2016/03/07 PHP
PHP判断文件是否被引入的方法get_included_files用法示例
2016/11/29 PHP
各种常用浏览器getBoundingClientRect的解析
2009/05/21 Javascript
javascript xml为数据源的下拉框控件
2009/07/07 Javascript
node.js使用npm 安装插件时提示install Error: ENOENT报错的解决方法
2014/11/20 Javascript
html的DOM中Event对象onblur事件用法实例
2015/01/21 Javascript
jquery中ready()函数执行的时机和window的load事件比较
2015/06/22 Javascript
jquery分割字符串的方法
2015/06/24 Javascript
jQuery实现的网页竖向菜单效果代码
2015/08/26 Javascript
javascript求日期差的方法
2016/03/02 Javascript
jquery.validate使用详解
2016/06/02 Javascript
Nodejs多站点切换Htpps协议详解及简单实例
2017/02/23 NodeJs
简单实现jquery隔行变色
2017/11/09 jQuery
javaScript中的空值和假值
2017/12/18 Javascript
AngularJS 前台分页实现的示例代码
2018/06/07 Javascript
微信小程序实现左滑动删除效果
2020/03/30 Javascript
JavaScript异步操作的几种常见处理方法实例总结
2020/05/11 Javascript
vue 数据遍历筛选 过滤 排序的应用操作
2020/11/17 Javascript
Python中实现远程调用(RPC、RMI)简单例子
2014/04/28 Python
CentOS 6.5下安装Python 3.5.2(与Python2并存)
2017/06/05 Python
基于python 字符编码的理解
2017/09/02 Python
python @property的用法及含义全面解析
2018/02/01 Python
基于pandas将类别属性转化为数值属性的方法
2018/07/25 Python
在python中利用最小二乘拟合二次抛物线函数的方法
2018/12/29 Python
python字典一键多值实例代码分享
2019/06/14 Python
利用python求积分的实例
2019/07/03 Python
Python PIL读取的图像发生自动旋转的实现方法
2019/07/05 Python
Python Django 命名空间模式的实现
2019/08/09 Python
Python字符串的修改方法实例
2019/12/19 Python
Python爬取12306车次信息代码详解
2020/08/12 Python
浅析两列自适应布局的3种思路
2016/05/03 HTML / CSS
优秀员工推荐信
2014/05/10 职场文书
老公给老婆的检讨书(精华篇)
2014/10/18 职场文书