微信小程序实现简单的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面向对象入门基础详细介绍
Sep 05 Javascript
JavaScript:new 一个函数和直接调用函数的区别分析
Jul 10 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
Jun 05 Javascript
Javascript冒泡排序算法详解
Dec 03 Javascript
JavaScript监听文本框回车事件并过滤文本框空格的方法
Apr 16 Javascript
微信小程序  wx.request合法域名配置详解
Nov 23 Javascript
JavaScript正则替换HTML标签功能示例
Mar 02 Javascript
利用js定义一个导航条菜单
Mar 14 Javascript
javaScript 连接打印机,打印小票的实例
Dec 29 Javascript
JS实现同一DOM元素上onClick事件与onDblClick事件并存的解决方法
Jun 07 Javascript
解决Vue开发中对话框被遮罩层挡住的问题
Nov 26 Javascript
js获取form表单中name属性的值
Feb 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
Syphon 秘笈
2021/03/03 冲泡冲煮
oracle资料库函式库
2006/10/09 PHP
PHP图片上传类带图片显示
2006/11/25 PHP
PHP获取类中常量,属性,及方法列表的方法
2009/04/09 PHP
自定义session存储机制避免会话保持问题
2014/10/08 PHP
在PHP 7下安装Swoole与Yar,Yaf的方法教程
2017/06/02 PHP
Laravel 5.5 实现禁用用户注册示例
2019/10/24 PHP
Extjs中常用表单介绍与应用
2010/06/07 Javascript
JavaScript中使用构造函数实现继承的代码
2010/08/12 Javascript
JavaScript 拾碎[三] 使用className属性
2010/10/16 Javascript
idTabs基于JQuery的根据URL参数选择Tab插件
2012/04/11 Javascript
jquery插件制作 提示框插件实现代码
2012/08/17 Javascript
js实现特定位取反原理及示例
2014/06/30 Javascript
Javascript中的arguments与重载介绍
2015/03/15 Javascript
谷歌showModalDialog()方法不兼容出现对话窗口的解决办法
2016/02/15 Javascript
使用vue编写一个点击数字计时小游戏
2016/08/31 Javascript
JS实现自定义状态栏动画文字效果示例
2017/10/12 Javascript
JS中图片压缩的方法小结
2017/11/14 Javascript
layui的表单验证支持ajax判断用户名是否重复的实例
2019/09/06 Javascript
python实现爬虫下载漫画示例
2014/02/16 Python
Django中模型Model添加JSON类型字段的方法
2015/06/17 Python
python numpy--数组的组合和分割实例
2020/02/24 Python
python实现图像全景拼接
2020/03/27 Python
Python中常用的os操作汇总
2020/11/05 Python
马来西亚航空官方网站:Malaysia Airlines
2017/07/28 全球购物
Cynthia Rowley官网:全球领先的生活方式品牌
2020/10/27 全球购物
客服专员岗位职责
2014/02/28 职场文书
大学生个人先进事迹材料范文
2014/05/03 职场文书
校园活动策划方案
2014/06/13 职场文书
2014年教学工作总结
2014/11/13 职场文书
国庆节慰问信
2015/02/15 职场文书
春节随笔
2015/08/15 职场文书
七年级作文之《我和我的祖国》观后感作文
2019/10/18 职场文书
html+css 实现简易导航栏功能
2021/04/07 HTML / CSS
详解PHP设计模式之依赖注入模式
2021/05/25 PHP
python基础之类属性和实例属性
2021/10/24 Python