微信小程序实现简单的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 相关文章推荐
javascript字符串替换及字符串分割示例代码
Dec 12 Javascript
原生Js实现简易烟花爆炸效果的方法
Mar 20 Javascript
javascript去除空格方法小结
May 21 Javascript
jQuery带进度条全屏图片轮播特效代码分享
Jun 28 Javascript
js模仿java的Map集合详解
Jan 06 Javascript
js简单实现网页换肤功能
Apr 07 Javascript
利用JS如何计算字符串所占字节数示例代码
Sep 13 Javascript
angular.js4使用 RxJS 处理多个 Http 请求
Sep 23 Javascript
详解一个小实例理解js原型和继承
Apr 24 Javascript
layui添加动态菜单与选项卡
Jul 26 Javascript
JavaScript或jQuery 获取option value值方法解析
May 12 jQuery
vue-cli 3如何使用vue-bootstrap-datetimepicker日期插件
Feb 20 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的HTTP请求的库Requests实现美女图片墙
2015/02/22 PHP
php创建多级目录的方法
2015/03/24 PHP
php可扩展的验证类实例(可对邮件、手机号、URL等验证)
2015/07/09 PHP
关于PHP内置的字符串处理函数详解
2017/02/04 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
2019/05/06 PHP
jquery 学习笔记 传智博客佟老师附详细注释
2020/09/12 Javascript
JavaScript 对话框和状态栏使用说明
2009/10/25 Javascript
JQuery插件Style定制化方法的分析与比较
2012/05/03 Javascript
JavaScript中的匀速运动和变速(缓冲)运动详细介绍
2012/11/11 Javascript
js 得到文件后缀(通过正则实现)
2013/07/08 Javascript
二叉树先序遍历的非递归算法具体实现
2014/01/09 Javascript
jQuery学习笔记之2个小技巧
2015/01/19 Javascript
jQuery层级选择器用法分析
2015/02/10 Javascript
javascript中createElement的两种创建方式
2015/05/14 Javascript
原生JS封装Ajax插件(同域、jsonp跨域)
2016/05/03 Javascript
jQuery基础_入门必看知识点
2016/07/04 Javascript
深入分析javascript中console命令
2016/08/14 Javascript
ES6中Array.copyWithin()函数的用法实例详解
2017/09/16 Javascript
vue 的 solt 子组件过滤过程解析
2019/09/07 Javascript
[01:09:23]KG vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
python操作MongoDB基础知识
2013/11/01 Python
Python函数可变参数定义及其参数传递方式实例详解
2015/05/25 Python
浅析Python中else语句块的使用技巧
2016/06/16 Python
对Python的多进程锁的使用方法详解
2019/02/18 Python
python图形工具turtle绘制国际象棋棋盘
2019/05/23 Python
采购文员岗位职责
2013/11/20 职场文书
财务管理个人自荐书范文
2013/11/24 职场文书
计算机操作自荐信
2013/12/07 职场文书
工程项目经理任命书
2014/06/05 职场文书
2014年四风问题自我剖析材料
2014/09/15 职场文书
国庆节演讲稿范文2014
2014/09/19 职场文书
公司员工离职证明书
2014/10/04 职场文书
导游欢迎词范文
2015/01/23 职场文书
政协工作总结2015
2015/05/20 职场文书
新学期感想
2015/08/10 职场文书
HTML+CSS 实现顶部导航栏菜单制作
2021/06/03 HTML / CSS