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


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/jquery对上传文件格式过滤的方法
Jul 25 Javascript
IE 条件注释详解总结(附实例代码)
Aug 29 Javascript
原生javascript图片自动或手动切换示例附演示源码
Sep 04 Javascript
asp.net刷新本页面的六种方法总结
Jan 07 Javascript
Javascript字符串对象的常用方法简明版
Jun 26 Javascript
noty ? jQuery通知插件全面解析
May 18 Javascript
动态加载js、css的简单实现代码
May 26 Javascript
Javascript实现前端简单的路由实例
Sep 11 Javascript
jQuery.datatables.js插件用法及api实例详解
Oct 28 Javascript
详解promise.then,process.nextTick, setTimeout 以及 setImmediate的执行顺序
Nov 21 Javascript
vue实现数字滚动效果
Jun 29 Javascript
微信小程序淘宝首页双排图片布局排版代码(推荐)
Oct 29 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 获取MSN好友列表的代码(2009-05-14测试通过)
2009/09/09 PHP
隐藏Nginx或Apache以及PHP的版本号的方法
2016/01/03 PHP
laravel框架 laravel-admin上传图片到oss的方法
2019/10/13 PHP
JavaScript面向对象设计二 构造函数模式
2011/12/20 Javascript
javascript学习(一)构建自己的JS库
2013/01/02 Javascript
jquery如何获取复选框的值
2013/12/12 Javascript
用C/C++来实现 Node.js 的模块(一)
2014/09/24 Javascript
再谈JavaScript线程
2015/07/10 Javascript
在Ubuntu系统上安装Node.JS的教程
2015/10/15 Javascript
使用jQuery Mobile框架开发移动端Web App的入门教程
2016/05/17 Javascript
Ajax使用原生态JS验证用户名是否存在
2020/05/26 Javascript
Bootstrap中datetimepicker使用小结
2016/12/28 Javascript
web.js.字符串与正则表达式操作
2017/05/13 Javascript
requirejs按需加载angularjs文件实例
2017/06/08 Javascript
Vue filters过滤器的使用方法
2017/07/14 Javascript
JS简单实现点击跳转登陆邮箱功能的方法
2017/10/31 Javascript
Layui 设置select下拉框自动选中某项的方法
2018/08/14 Javascript
如何在Angular8.0下使用ngx-translate进行国际化配置
2019/07/24 Javascript
vue data引入本地图片的两种方式小结
2019/11/13 Javascript
vue相同路由跳转强制刷新该路由组件操作
2020/08/05 Javascript
JavaScript中跨域问题的深入理解
2021/03/04 Javascript
python使用pil库实现图片合成实例代码
2018/01/20 Python
Pandas 数据处理,数据清洗详解
2018/07/10 Python
用Python配平化学方程式的方法
2019/07/20 Python
python中数字是否为可变类型
2020/07/08 Python
地图可视化神器kepler.gl python接口的使用方法
2020/12/22 Python
英国家喻户晓的折扣商场:TK Maxx
2017/05/26 全球购物
时装界的“朋克之母”:Vivienne Westwood
2017/07/06 全球购物
美国知名珠宝首饰品牌:Gemvara
2017/10/06 全球购物
致跳远、跳高运动员广播稿
2014/01/09 职场文书
公安局班子个人对照检查材料思想汇报
2014/10/09 职场文书
道歉信范文
2015/05/12 职场文书
离婚起诉书怎么写
2015/05/19 职场文书
python tkinter模块的简单使用
2021/04/07 Python
一起来学习Python的元组和列表
2022/03/13 Python
SpringBoot+Redis实现布隆过滤器的示例代码
2022/03/17 Java/Android