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


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读取cookies)
Jan 11 Javascript
jquery ajax提交整个表单元素的快捷办法
Mar 27 Javascript
JS方法调用括号的问题探讨
Jan 24 Javascript
jquery实现的鼠标拖动排序Li或Table
May 04 Javascript
通过js来制作复选框的全选和不选效果
May 22 Javascript
Ext修改GridPanel数据和字体颜色、css属性等
Jun 13 Javascript
vue中添加mp3音频文件的方法
Mar 02 Javascript
Puppeteer 爬取动态生成的网页实战
Nov 14 Javascript
Vue使用axios出现options请求方法
May 30 Javascript
viewer.js一个强大的基于jQuery的图像查看插件(支持旋转、缩放)
Apr 01 jQuery
vue实现井字棋游戏
Sep 29 Javascript
vue动态设置路由权限的主要思路
Jan 13 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的5个入手程序
2006/11/23 PHP
phpMyAdmin下载、安装和使用入门教程
2007/05/31 PHP
PHP实现计算器小功能
2020/08/28 PHP
一个cssQuery对象 javascript脚本实现代码
2009/07/21 Javascript
javascript对话框使用方法(警告框 javascript确认框 提示框)
2014/01/07 Javascript
复制网页内容,粘贴之后自动加上网址的实现方法(脚本之家特别整理)
2014/10/16 Javascript
jQuery实现简单下拉导航效果
2015/09/07 Javascript
jquery获取url参数及url加参数的方法
2015/10/26 Javascript
分享网页检测摇一摇实例代码
2016/01/14 Javascript
jQuery.Uploadify插件实现带进度条的批量上传功能
2016/06/08 Javascript
新入门node.js必须要知道的概念(必看篇)
2016/08/10 Javascript
基于vue 动态加载图片src的解决方法
2018/02/05 Javascript
微信小程序如何再次获取用户授权的方法
2019/05/10 Javascript
[51:52]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
十个Python程序员易犯的错误
2015/12/15 Python
Python实现将不规范的英文名字首字母大写
2016/11/15 Python
python中数据爬虫requests库使用方法详解
2018/02/11 Python
对python中dict和json的区别详解
2018/12/18 Python
PyCharm在新窗口打开项目的方法
2019/01/17 Python
Python使用ctypes调用C/C++的方法
2019/01/29 Python
把pandas转换int型为str型的方法
2019/01/29 Python
对Python定时任务的启动和停止方法详解
2019/02/19 Python
谈一谈基于python的面向对象编程基础
2019/05/21 Python
python numpy实现文件存取的示例代码
2019/05/26 Python
Ubuntu16.04安装python3.6.5步骤详解
2020/01/10 Python
Python如何批量生成和调用变量
2020/11/21 Python
测试工程师岗位职责
2013/11/28 职场文书
青春飞扬演讲稿
2014/09/11 职场文书
学生违反校规检讨书
2014/10/28 职场文书
个人学习总结范文
2015/02/15 职场文书
放假通知
2015/04/14 职场文书
爱心捐书倡议书
2015/04/27 职场文书
地道战观后感2000字
2015/06/04 职场文书
jquery插件实现搜索历史
2021/04/24 jQuery
python实现自动清理文件夹旧文件
2021/05/10 Python
PyQt5爬取12306车票信息程序的实现
2021/05/14 Python