微信小程序实现简单的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当onmousedown、onmouseup、onclick同时应用于同一个标签节点Element
Jan 05 Javascript
能说明你的Javascript技术很烂的五个原因分析
Oct 28 Javascript
JS脚本defer的作用示例介绍
Jan 02 Javascript
Jquery的each里用return true或false代替break或continue
May 21 Javascript
jquery利用拖拽方式在图片上添加热链接
Nov 24 Javascript
JavaScript实现移动端轮播效果
Jun 06 Javascript
关于Promise 异步编程的实例讲解
Sep 01 Javascript
JavaScript面向对象继承原理与实现方法分析
Aug 09 Javascript
layui 弹出层回调获取弹出层数据的例子
Sep 02 Javascript
vue中利用iscroll.js解决pc端滚动问题
Feb 15 Javascript
vuex(vue状态管理)的特殊应用案例分享
Mar 03 Javascript
Vue中登录验证成功后保存token,并每次请求携带并验证token操作
Sep 08 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
JavaScript 格式字符串的应用
2010/03/29 Javascript
js 实现日期灵活格式化的小例子
2013/07/14 Javascript
Javascript仿PHP $_GET获取URL中的参数
2014/05/12 Javascript
jQuery实现的Div窗口震动特效
2014/06/09 Javascript
jQuery基本选择器(实例及表单域value的获取方法)
2016/05/20 Javascript
js和C# 时间日期格式转换的简单实例
2016/05/28 Javascript
BootStrap日期控件在模态框中选择时间下拉菜单无效的原因及解决办法(火狐下不能点击)
2016/08/18 Javascript
Bootstrap模态框调用功能实现方法
2016/09/19 Javascript
AngularJS动态加载模块和依赖的方法分析
2016/11/08 Javascript
微信小程序 PHP后端form表单提交实例详解
2017/01/12 Javascript
ES6中的箭头函数实例详解
2017/04/06 Javascript
Three.js如何用轨迹球插件(trackball)增加对模型的交互功能详解
2017/09/25 Javascript
jQuery插件artDialog.js使用与关闭方法示例
2017/10/09 jQuery
Vue插件打包与发布的方法示例
2018/08/20 Javascript
详解在微信小程序的JS脚本中使用Promise来优化函数处理
2019/03/06 Javascript
详解如何在Vue项目中导出Excel
2019/04/19 Javascript
vue elementui 实现搜索栏公共组件封装的实例代码
2020/01/20 Javascript
解决idea开发遇到javascript动态添加html元素时中文乱码的问题
2020/09/29 Javascript
Python中使用item()方法遍历字典的例子
2014/08/26 Python
Python的加密模块md5、sha、crypt使用实例
2014/09/28 Python
python执行外部程序的常用方法小结
2015/03/21 Python
Python面向对象编程中关于类和方法的学习笔记
2016/06/30 Python
Python使用Srapy框架爬虫模拟登陆并抓取知乎内容
2016/07/02 Python
Python计算开方、立方、圆周率,精确到小数点后任意位的方法
2018/07/17 Python
Python 从一个文件中调用另一个文件的类方法
2019/01/10 Python
Python3开发实例之非关系型图数据库Neo4j安装方法及Python3连接操作Neo4j方法实例
2020/03/18 Python
浅谈python量化 双均线策略(金叉死叉)
2020/06/03 Python
Python爬虫回测股票的实例讲解
2021/01/22 Python
希尔顿酒店官方网站:Hilton Hotels
2017/06/01 全球购物
英国的屈臣氏:Boots博姿
2017/12/23 全球购物
初中生个人学习的自我评价
2013/12/04 职场文书
怎样拟定创业计划书
2014/05/01 职场文书
九一八事变演讲稿范文
2014/09/14 职场文书
六年级情感作文之500字
2019/10/23 职场文书
OpenCV-Python直方图均衡化实现图像去雾
2021/06/07 Python
什么是SOLID
2022/03/24 Javascript