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


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 相关文章推荐
jQuery 学习入门篇附实例代码
Mar 16 Javascript
HTML Dom与Css控制方法
Oct 25 Javascript
检查表单元素的值是否为空的实例代码
Jun 16 Javascript
JS实现的自定义水平滚动字体插件完整实例
Jun 17 Javascript
Bootstrap Scrollspy源码学习
Mar 02 Javascript
Underscore之Array_动力节点Java学院整理
Jul 10 Javascript
vue-cli下的vuex的简单Demo图解(实现加1减1操作)
Feb 26 Javascript
如何从零开始利用js手写一个Promise库详解
Apr 19 Javascript
JavaScript中filter的用法实例分析
Feb 27 Javascript
从0到1构建vueSSR项目之node以及vue-cli3的配置
Mar 07 Javascript
基于vue-cli3+typescript的tsx开发模板搭建过程分享
Feb 28 Javascript
在vue中使用inheritAttrs实现组件的扩展性介绍
Dec 07 Vue.js
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
Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1安装配置方法
2007/05/03 PHP
国外比较好的几个的Php开源建站平台小结
2010/04/22 PHP
详解PHP 7.4 中数组延展操作符语法知识点
2019/07/19 PHP
javascript XMLHttpRequest对象全面剖析
2010/04/24 Javascript
js 浏览本地文件夹系统示例代码
2013/10/24 Javascript
js变量、作用域及内存详解
2014/09/23 Javascript
JavaScript数据库TaffyDB用法实例分析
2015/07/27 Javascript
js判断上传文件后缀名是否合法
2016/01/28 Javascript
Bootstrap+jfinal退出系统弹出确认框的实现方法
2016/05/30 Javascript
AngularJs学习第五篇从Controller控制器谈谈$scope作用域
2016/06/08 Javascript
Jquery 整理元素选取、常用方法一览表
2016/11/26 Javascript
Node.js开发教程之基于OnceIO框架实现文件上传和验证功能
2016/11/30 Javascript
vue-router跳转页面的方法
2017/02/09 Javascript
jQuery实现可兼容IE6的滚动监听功能
2017/09/20 jQuery
使用vue-router设置每个页面的title方法
2018/02/11 Javascript
对Layer弹窗使用及返回数据接收的实例详解
2019/09/26 Javascript
js实现无缝轮播图插件封装
2020/07/31 Javascript
使用Python实现简单的服务器功能
2017/08/25 Python
python中logging模块的一些简单用法的使用
2019/02/22 Python
Python编程快速上手——Excel表格创建乘法表案例分析
2020/02/28 Python
Python3如何使用tabulate打印数据
2020/09/25 Python
美国设计师精美珠宝购物网:Netaya
2016/08/28 全球购物
美国南部最大的家族百货公司:Belk
2017/01/30 全球购物
美国网上鞋子零售商:Dr. Scholl’s Shoes
2017/11/17 全球购物
2013年高中生自我评价
2013/10/23 职场文书
银行出纳岗位职责
2013/11/25 职场文书
生产厂长岗位职责
2014/02/21 职场文书
前台文员职责范本
2014/03/07 职场文书
开业主持词
2014/03/21 职场文书
生育关怀行动实施方案
2014/03/26 职场文书
个人合作协议书范本
2014/04/18 职场文书
党支部书记四风问题整改措施
2014/09/24 职场文书
2014年学校总务处工作总结
2014/12/08 职场文书
杜甫草堂导游词
2015/02/03 职场文书
小人国观后感
2015/06/11 职场文书
2016年小学推普宣传周活动总结
2016/04/06 职场文书