微信小程序实现简单的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 相关文章推荐
不同浏览器对回车提交表单的处理办法
Feb 13 Javascript
Javascript中产生固定结果的函数优化技巧
Jan 16 Javascript
JS将表单导出成EXCEL的实例代码
Nov 11 Javascript
js类型转换与引用类型详解(Boolean_Number_String)
Mar 07 Javascript
Javascript字符串对象的常用方法简明版
Jun 26 Javascript
jQuery中parents()方法用法实例
Jan 07 Javascript
详解AngularJS中的filter过滤器用法
Jan 04 Javascript
Angular2学习笔记——详解路由器模型(Router)
Dec 02 Javascript
微信小程序中显示html格式内容的方法
Apr 25 Javascript
Angular.JS内置服务$http对数据库的增删改使用教程
May 07 Javascript
使用JavaScript实现点击循环切换图片效果
Sep 03 Javascript
修改UA在PC中访问只能在微信中打开的链接方法
Nov 27 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
实用函数9
2007/11/08 PHP
使用VisualStudio开发php的图文设置方法
2010/08/21 PHP
PHP小教程之实现双向链表
2014/06/12 PHP
PHP判断文章里是否有图片的简单方法
2014/07/26 PHP
javascript读取xml
2006/11/04 Javascript
JavaScript对象学习经验整理
2013/10/12 Javascript
javascript倒计时效果实现
2015/11/12 Javascript
Bootstrap每天必学之日期控制
2016/03/07 Javascript
浅谈JavaScript for循环 闭包
2016/06/22 Javascript
利用浮层使select不可选的实现方法
2016/12/03 Javascript
JS中解决谷歌浏览器记住密码输入框颜色改变功能
2017/02/13 Javascript
js与jQuery实现的用户注册协议倒计时功能实例【三种方法】
2017/11/09 jQuery
JavaScript变量提升和严格模式实例分析
2019/01/27 Javascript
用Vue编写抽象组件的方法
2019/05/06 Javascript
[33:23]VG vs Pain 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[01:20:38]完美世界DOTA2联赛 GXR vs IO 第一场 11.07
2020/11/09 DOTA
[57:22]完美世界DOTA2联赛PWL S2 FTD vs PXG 第二场 11.27
2020/12/01 DOTA
python基础教程之Hello World!
2014/08/29 Python
python实现获取客户机上指定文件并传输到服务器的方法
2015/03/16 Python
python获取本机mac地址和ip地址的方法
2015/04/29 Python
python删除特定文件的方法
2015/07/30 Python
python3爬取各类天气信息
2018/02/24 Python
python如何获取当前文件夹下所有文件名详解
2019/01/25 Python
Django框架中间件(Middleware)用法实例分析
2019/05/24 Python
安装好Pycharm后如何配置Python解释器简易教程
2019/06/28 Python
Python交互环境下打印和输入函数的实例内容
2020/02/16 Python
全面介绍python中很常用的单元测试框架unitest
2020/12/14 Python
分享一个H5原生form表单的checkbox特效代码
2018/02/26 HTML / CSS
美国著名的品牌折扣店:Burlington
2017/06/08 全球购物
法国足球商店:Footcenter
2019/07/06 全球购物
送给程序员的20个Java集合面试问题
2014/08/06 面试题
如何编写优秀的食品项目创业计划书
2014/01/23 职场文书
扬州个园导游词
2015/02/06 职场文书
绿里奇迹观后感
2015/06/15 职场文书
班主任工作经验交流会总结
2015/11/02 职场文书
苹果电脑mac os中货币符号快捷输入
2022/02/17 杂记