微信小程序中的上拉、下拉菜单功能


Posted in Javascript onMarch 13, 2020

问题描述

在使用小程序的时候基本的页面的一般都是很简洁的,所以会有一些菜单来做简单的诠释说明,或者是提供一些选项。这些菜单的弹出方式一般是向上和向下,那么如何来设置这些上下拉的菜单呢?

解决方案

上下拉菜单在微信小程序中起提示、选项的功能,当点击它时会弹出属于这个菜单的相应选项。使用vant组件库,将 dist 文件提前下载好然后保存到项目中。在小程序中调用组件库,并在正确引用就可以实现了菜单功能了。

一、下拉菜单

(1)在 json 中调用 van-tab 组件。

"usingComponents": {

"van-dropdown-menu": "/dist/dropdown-menu/index",

"van-dropdown-item": "/dist/dropdown-item/index",
}

表 1 json代码

(2)在 js 中对菜单进行设置。

option:设置菜单内容;

value:设置菜单内容的排列顺序。

Page({
data: {
option1: [
{ text: ' 白色; S', value: 0 },
{ text: ' 白色; M', value: 1 },
{ text: ' 白色; L', value: 2 }
],
value1: 0,
},
});

表 2 js代码

( 3 ) 在 wxml 中实现。

A ctive-color 设置选中状态颜色;

V alue设置排列顺序;

O ption菜单内容。

<van-dropdown-menu active-color="#ee0a24">

<van-dropdown-item value="{{ value1 }}" options="{{ option1 }}" />

</van-dropdown-menu>

表 3 wxml代码

图 1 效果图

微信小程序中的上拉、下拉菜单功能 

二、上拉菜单

(1)在 json 中调用 van-tab 组件。

"usingComponents": {

"van-action-sheet": "/dist/action-sheet/index" 

}

表 4 json代码

( 2 )在 js 中对菜单进行设置。

name:设置菜单选项;

subname : 设置副标题;

color:设置颜色。

Page({
data: {
show: false,
actions: [
{
name: ' 选项 '
},
{
name: ' 选项 '
},
{
name: ' 选项 ',
subname: ' 副文本 ',
openType: 'share'
}
]
},
onClose() {
this.setData({ show: false });
},
onSelect(event) {
console.log(event.detail);
}
});

表 5 js代码

( 3 ) 在 wxml 中实现。

<van-action-sheet>: 设置上来菜单;

bind:select="onSelect" : 选中选项时触发,禁用或加载状态下不会触发;

bind:close="onClose"  : 关闭时触发。

<van-action-sheet

show="{{ show }}"

actions="{{ actions }}"

bind:close="onClose"

bind:select="onSelect"
/>

表 6 wxml代码

微信小程序中的上拉、下拉菜单功能 

微信小程序中的上拉、下拉菜单功能 

图 2 效果图

结语

设置上下拉菜单可以使小程序界面简洁,在设置菜单的时候要注意对菜单内容和排列顺序设置正确。菜单跟其他的组件有一点点不同菜单一般是在 js 里面进行配置,可以根据需要在 js 中对菜单进行设置。菜单设置的标签有很多,需要理解记忆并运用。

到此这篇关于微信小程序中的上拉、下拉菜单功能的文章就介绍到这了,更多相关微信小程序上拉下拉菜单内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.2 0
Mar 22 Javascript
js鼠标滑过弹出层的定位IE6bug解决办法
Dec 26 Javascript
asp.net刷新本页面的六种方法总结
Jan 07 Javascript
jquery live()调用不存在的解决方法
Feb 26 Javascript
js限制文本框的输入内容代码分享(3类)
Aug 20 Javascript
jQuery实现商品活动倒计时
Oct 16 Javascript
jQuery+PHP+MySQL二级联动下拉菜单实例讲解
Oct 27 Javascript
iScroll.js 使用方法参考
May 16 Javascript
flag和jq on 的绑定多个对象和方法(必看)
Feb 27 Javascript
微信小程序登录换取token的教程
May 31 Javascript
vue弹窗组件的实现示例代码
Sep 10 Javascript
vue + node如何通过一个Txt文件批量生成MP3并压缩成Zip
Jun 02 Javascript
JavaScript实现公告栏上下滚动效果
Mar 13 #Javascript
使用vue实现HTML页面生成图片的方法
Mar 12 #Javascript
JavaScript实现随机点名器
Mar 25 #Javascript
JavaScript碰撞检测原理及其实现代码
Mar 12 #Javascript
JavaScript实现多个物体同时运动
Mar 12 #Javascript
基于javascript实现碰撞检测
Mar 12 #Javascript
jQuery使用ajax传递json对象到服务端及contentType的用法示例
Mar 12 #jQuery
You might like
PHP加速 eAccelerator配置和使用指南
2009/06/05 PHP
for循环连续求和、九九乘法表代码
2012/02/20 PHP
List the Codec Files on a Computer
2007/06/18 Javascript
jquery封装的对话框简单实现
2013/07/21 Javascript
可编辑下拉框的2种实现方式
2014/06/13 Javascript
轻松创建nodejs服务器(7):阻塞操作的实现
2014/12/18 NodeJs
论Bootstrap3和Foundation5网格系统的异同
2016/05/16 Javascript
深入理解requestAnimationFrame的动画循环
2016/09/20 Javascript
jquery根据td给相同tr下其他td赋值的实现方法
2016/10/05 Javascript
js监听键盘事件的方法_原生和jquery的区别详解
2016/10/10 Javascript
jquery文字填写自动高度的实现方法
2016/11/07 Javascript
10个在JavaScript开发中常遇到的BUG
2017/12/18 Javascript
element-ui表格列金额显示两位小数的方法
2018/08/24 Javascript
JS如何实现动态添加的元素绑定事件
2019/11/12 Javascript
js实现数字滚动特效
2019/12/16 Javascript
Vue页面跳转传递参数及接收方式
2020/09/09 Javascript
详解vue3中组件的非兼容变更
2021/03/03 Vue.js
使用Python生成url短链接的方法
2015/05/04 Python
Python工程师面试题 与Python基础语法相关
2016/01/14 Python
Python排序搜索基本算法之归并排序实例分析
2017/12/08 Python
Python实现的随机森林算法与简单总结
2018/01/30 Python
Python实现计算图像RGB均值方式
2020/06/04 Python
Python使用socketServer包搭建简易服务器过程详解
2020/06/12 Python
Python不支持 i ++ 语法的原因解析
2020/07/22 Python
CSS3新属性transition-property transform box-shadow实例学习
2013/06/06 HTML / CSS
css3 transform过渡抖动问题解决
2020/10/23 HTML / CSS
瑞士最大的图书贸易公司:Orell Füssli
2019/12/28 全球购物
就业协议书
2014/09/12 职场文书
常务副县长“三严三实”对照检查材料思想汇报
2014/10/05 职场文书
护士自我推荐信范文
2015/03/24 职场文书
辞职信格式范文
2015/05/13 职场文书
小学少先队工作总结2015
2015/05/26 职场文书
百年校庆感言
2015/08/01 职场文书
企业管理不到位检讨书
2019/06/27 职场文书
情侣餐厅的创业计划书范本!
2019/07/26 职场文书
php7中停止php-fpm服务的方法详解
2021/05/09 PHP