微信小程序实现简单的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 图片轮播(5张图片)
Dec 30 Javascript
JavaScript 参数中的数组展开 [译]
Sep 21 Javascript
jQuery实现的在线答题功能
Apr 12 Javascript
js中flexible.js实现淘宝弹性布局方案
Jun 23 Javascript
js控制div层的叠加简单方法
Oct 15 Javascript
Angular.JS学习之依赖注入$injector详析
Oct 20 Javascript
jQuery.Validate表单验证插件的使用示例详解
Jan 04 Javascript
教你快速搭建Node.Js服务器的方法教程
Mar 30 Javascript
JS检测window.open打开的窗口是否关闭
Jun 25 Javascript
如何让你的JS代码更好看易读
Dec 01 Javascript
Vue.js组件间通信方式总结【推荐】
Nov 23 Javascript
JavaScript 实现页面滚动动画
Apr 24 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转换文件夹下所有文件编码的实现代码
2013/06/06 PHP
PHP浮点数的一个常见问题
2016/03/10 PHP
Yii2.0框架behaviors方法使用实例分析
2019/09/30 PHP
checkbox 复选框不能为空
2009/07/11 Javascript
javascript Onunload与Onbeforeunload使用小结
2009/12/31 Javascript
HTML DOM的nodeType值介绍
2011/03/31 Javascript
js防止DIV布局滚动时闪动的解决方法
2014/10/30 Javascript
原生js二级联动效果
2017/06/20 Javascript
基于Vue.js实现tab滑块效果
2017/07/23 Javascript
最基础的vue.js双向绑定操作
2017/08/23 Javascript
基于jQuery选择器之表单对象属性筛选选择器的实例
2017/09/19 jQuery
在vue里使用codemirror遇到的问题
2018/11/01 Javascript
原生javascript制作贪吃蛇小游戏的方法分析
2020/02/26 Javascript
[04:05]TI9战队采访 - Natus Vincere
2019/08/22 DOTA
Python Web框架Flask中使用七牛云存储实例
2015/02/08 Python
python计算时间差的方法
2015/05/20 Python
Windows上使用Python增加或删除权限的方法
2018/04/24 Python
pandas重新生成索引的方法
2018/11/06 Python
Python3爬楼梯算法示例
2019/03/04 Python
python 反编译exe文件为py文件的实例代码
2019/06/27 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
2019/07/06 Python
Python中模块(Module)和包(Package)的区别详解
2019/08/07 Python
Python基于进程池实现多进程过程解析
2020/04/30 Python
python3跳出一个循环的实例操作
2020/08/18 Python
奥斯汀独木舟和皮划艇:Austin Canoe & Kayak
2018/05/22 全球购物
美国隐形眼镜网上商店:Lens.com
2019/09/03 全球购物
英国女性化妆品收纳和家具网站:Beautify
2019/12/07 全球购物
司机辞职报告范文
2014/01/20 职场文书
保密工作目标责任书
2014/07/28 职场文书
社区党员公开承诺书
2014/08/30 职场文书
授权委托书范本(单位)
2014/09/28 职场文书
学生违反校规检讨书
2014/10/28 职场文书
2014年纪检工作总结
2014/11/12 职场文书
白银帝国观后感
2015/06/17 职场文书
研讨会致辞
2015/07/31 职场文书
如何用PHP实现多线程编程
2021/05/26 PHP