微信小程序实现简单的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 相关文章推荐
动态控制Table的js代码
Mar 07 Javascript
商城常用滚动的焦点图效果代码简单实用
Mar 28 Javascript
jQuery图片左右滚动代码 有左右按钮实例
Jun 20 Javascript
详解js静态资源文件请求的处理
Aug 01 Javascript
ionic App问题总结系列之ionic点击系统返回键退出App
Aug 19 Javascript
通过webpack引入第三方库的方法
Jul 20 Javascript
JS实现的合并两个有序链表算法示例
Feb 25 Javascript
vue.js实现双击放大预览功能
Jun 23 Javascript
Js on及addEventListener原理用法区别解析
Jul 11 Javascript
VUE异步更新DOM - 用$nextTick解决DOM视图的问题
Nov 06 Javascript
js用正则表达式筛选年月日的实例方法
Jan 04 Javascript
基于vue-simple-uploader封装文件分片上传、秒传及断点续传的全局上传插件功能
Feb 23 Vue.js
记录一次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生成条形图的方法
2014/12/10 PHP
WordPress特定文章对搜索引擎隐藏或只允许搜索引擎查看
2015/12/31 PHP
PHP创建多级目录的两种方法
2016/10/28 PHP
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
jquery单行文字向上滚动效果的实现代码
2014/09/05 Javascript
推荐9款炫酷的基于jquery的页面特效
2014/12/07 Javascript
sencha ext js 6 快速入门(必看)
2016/06/01 Javascript
jQuery实现按钮点击遮罩加载及处理完后恢复的效果
2016/06/07 Javascript
vue-cli与webpack处理静态资源的方法及webpack打包的坑
2018/05/15 Javascript
JS 实现微信扫一扫功能
2018/09/14 Javascript
JS尾递归的实现方法及代码优化技巧
2019/01/19 Javascript
原生js实现trigger方法示例代码
2019/05/22 Javascript
javascript简单实现深浅拷贝过程详解
2019/10/08 Javascript
微信小程序开发之获取用户手机号码(php接口解密)
2020/05/17 Javascript
使用setup.py安装python包和卸载python包的方法
2013/11/27 Python
Python中使用多进程来实现并行处理的方法小结
2017/08/09 Python
numpy自动生成数组详解
2017/12/15 Python
详解Python3的TFTP文件传输
2018/06/26 Python
win7下python3.6安装配置方法图文教程
2018/07/31 Python
使用Python横向合并excel文件的实例
2018/12/11 Python
解决pycharm安装第三方库失败的问题
2020/05/09 Python
基于Python模拟浏览器发送http请求
2020/11/06 Python
Python 实现PS滤镜的旋涡特效
2020/12/03 Python
美国香薰蜡烛品牌:PADDYWAX
2018/10/06 全球购物
Shopee越南:东南亚与台湾电商平台
2019/02/03 全球购物
人力资源经理自我评价
2014/01/04 职场文书
饭店工作计划书
2014/01/10 职场文书
班主任经验交流会主持词
2014/04/01 职场文书
质量标语大全
2014/06/12 职场文书
2014年银行员工年终自我评价
2014/09/19 职场文书
2014年小学少先队工作总结
2014/12/18 职场文书
离婚案件原告代理词
2015/05/23 职场文书
2015入党自传格式范文
2015/06/26 职场文书
2016年元旦寄语
2015/08/17 职场文书
2016大学生求职自荐信范文
2016/01/28 职场文书
Java面试题冲刺第十六天--消息队列
2021/08/07 面试题