微信小程序实现简单的select下拉框


Posted in Javascript onNovember 23, 2020

微信小程序实现一个简单的select下拉框,供大家参考,具体内容如下

用的是transform过渡,没用动画

看看效果

微信小程序实现简单的select下拉框

废话不多说,直接上代码

wxml:

<view class="item">
 <label class="first"><text>*</text>公司/商户类型:</label>
 <!-- 通过点击事件改变图片的旋转角度、自定义下拉框的高度 -->
 <view class="value" bindtap="select">
 <view style="display:inline-block;">{{type!=''?type:'选择商户类型'}}</view>
 <image src="../img/sj@2x.png" class="sanjiao" style="{{isSelect?'transform:rotateZ(180deg)':''}}"/>
 <!-- select -->
 <view class="select" style="{{isSelect?'height:'+54*types.length+'rpx;':'border:0'}}">
 <view class="type" catchtap="getType" wx:for="{{types}}" data-type="{{item}}" wx:key="type">{{item}}</view>
 </view>
 </view>
</view>

wxss:

.sanjiao{
 width: 18rpx;
 height: 10rpx;
 margin-left: 20rpx;
 transition: 0.5s;/* 选转图片过渡 */
}
.select{
 position: absolute;
 z-index: 10;
 border: 2rpx solid #aaaaaa;
 padding: 0 8rpx;
 top:46rpx;
 left: -10rpx;
 width: 210rpx;
 overflow: auto;
 height: 0;
 max-height: 200rpx;
 background-color:#fff;
 box-sizing: border-box;
 transition: height 0.5s;/* 高度变换过渡 */
}
.select .type{
 color: #aaaaaa;
 border-top: 2px solid #dadada;
 padding: 6rpx;
}
.select :first-child{
 border: 0;
}

js

data: {
 isSelect:false,//展示类型?
 types:['类型一','类型二'],//公司/商户类型
 type:"",//公司/商户类型
 },
 //点击控制下拉框的展示、隐藏
 select:function(){
 var isSelect = this.data.isSelect
 this.setData({ isSelect:!isSelect})
 },
 //点击下拉框选项,选中并隐藏下拉框
 getType:function(e){
 let value = e.currentTarget.dataset.type
 this.setData({
 type:value ,
 isSelect: false,
 })
 },

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
两种简单实现菜单高亮显示的JS类代码
Jun 27 Javascript
JavaScript 事件系统
Jul 22 Javascript
jquery animate图片模向滑动示例代码
Jan 26 Javascript
javascript 节点排序 2
Jan 31 Javascript
jQuery判断checkbox选中状态
May 12 Javascript
Bootstrap中点击按钮后变灰并显示加载中实例代码
Sep 23 Javascript
Three.js基础学习教程
Nov 16 Javascript
JS简单添加元素新节点的方法示例
Feb 10 Javascript
详解Vue用cmd创建项目
Feb 12 Javascript
Javascript删除数组里的某个元素
Feb 28 Javascript
js中Generator函数的深入讲解
Apr 07 Javascript
JS document对象简单用法完整示例
Jan 14 Javascript
记录一次websocket封装的过程
Nov 23 #Javascript
一篇文章让你搞懂JavaScript 原型和原型链
Nov 23 #Javascript
微信小程序实现锚点跳转
Nov 23 #Javascript
javascript实现电商放大镜效果
Nov 23 #Javascript
用webAPI实现图片放大镜效果
Nov 23 #Javascript
Vue 的 v-model用法实例
Nov 23 #Vue.js
JavaScript实现网页留言板功能
Nov 23 #Javascript
You might like
php实现的在线人员函数库
2008/04/09 PHP
php过滤html标记属性类用法实例
2014/09/23 PHP
php计算一个文件大小的方法
2015/03/30 PHP
PHP大神的十大优良习惯
2016/09/14 PHP
jquery ajax post提交数据乱码
2013/11/05 Javascript
jQuery实现自动与手动切换的滚动新闻特效代码分享
2015/08/27 Javascript
node.js 中间件express-session使用详解
2017/05/20 Javascript
JS设计模式之策略模式概念与用法分析
2018/02/05 Javascript
vue2.0 移动端实现下拉刷新和上拉加载更多的示例
2018/04/23 Javascript
浅谈微信小程序flex布局基础
2018/09/10 Javascript
Node.js折腾记一:读指定文件夹,输出该文件夹的文件树详解
2019/04/20 Javascript
nodejs 递归拷贝、读取目录下所有文件和目录
2019/07/18 NodeJs
vue离开当前页面触发的函数代码
2020/09/01 Javascript
Python subprocess模块学习总结
2014/03/13 Python
简单介绍Python中的round()方法
2015/05/15 Python
python生成随机图形验证码详解
2017/11/08 Python
Python数据分析之获取双色球历史信息的方法示例
2018/02/03 Python
python字符串反转的四种方法详解
2019/12/02 Python
使用 Python 清理收藏夹里已失效的网站
2019/12/03 Python
keras中的History对象用法
2020/06/19 Python
python爬虫判断招聘信息是否存在的实例代码
2020/11/20 Python
Canvas 帧动画吃苹果小游戏
2020/08/05 HTML / CSS
Forever 21美国官网:美国标志性快时尚品牌
2017/02/20 全球购物
Clarins娇韵诗英国官网:来自法国的天然护肤品牌
2017/04/18 全球购物
捷克移动配件网上商店:ProMobily.cz
2019/03/15 全球购物
父亲追悼会答谢词
2014/01/17 职场文书
澳大利亚商务邀请函
2014/01/17 职场文书
大课间体育活动方案
2014/03/12 职场文书
逃课检讨书怎么写
2015/01/01 职场文书
爱晚亭导游词
2015/02/09 职场文书
2015年清明节网上祭英烈留言寄语
2015/03/04 职场文书
师德师风培训感言
2015/08/03 职场文书
大学生学习十八届五中全会精神心得体会
2016/01/05 职场文书
三严三实·严以律己心得体会
2016/01/13 职场文书
Spring Cache和EhCache实现缓存管理方式
2021/06/15 Java/Android
为什么MySQL8新特性会修改自增主键属性
2022/04/18 MySQL