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


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 相关文章推荐
地址栏上的一段语句,改变页面的风格。(教程)
Apr 02 Javascript
javascript实现面向对象类的功能书写技巧
Mar 07 Javascript
JavaScript浏览器对象模型BOM(BrowserObjectModel)实例详解
Nov 29 Javascript
Angular.JS中的this指向详解
May 17 Javascript
Angular 2.0+ 的数据绑定的实现示例
Aug 09 Javascript
微信小程序获取循环元素id以及wx.login登录操作
Aug 17 Javascript
javascript算法之二叉搜索树的示例代码
Sep 12 Javascript
angular之ng-template模板加载
Nov 09 Javascript
微信小程序云开发如何使用云函数生成二维码
May 18 Javascript
关于微信小程序map组件z-index的层级问题分析
Jul 09 Javascript
vue 封装面包屑组件教程
Nov 16 Javascript
如何在现代JavaScript中编写异步任务
Jan 31 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源代码
2013/06/26 PHP
PHP性能优化大全(php.ini)
2016/05/20 PHP
php模拟post上传图片实现代码
2016/06/24 PHP
Windows2003下php5.4安装配置教程(IIS)
2016/06/30 PHP
PHP操作Redis数据库常用方法示例
2018/08/25 PHP
AJAX使用了UpdatePanel后无法使用alert弹出脚本
2010/04/02 Javascript
两种简单实现菜单高亮显示的JS类代码
2010/06/27 Javascript
Javascript变量函数浅析
2011/09/02 Javascript
jQuery EasyUI API 中文文档 - Form表单
2011/10/06 Javascript
jQuery实现倒计时按钮功能代码分享
2014/09/03 Javascript
jsMind通过鼠标拖拽的方式调整节点位置
2015/04/13 Javascript
JavaScript+canvas实现七色板效果实例
2016/02/18 Javascript
浅谈js里面的InttoStr和StrtoInt
2016/06/14 Javascript
JavaScript简单实现弹出拖拽窗口(二)
2016/06/17 Javascript
Bootstrap在线电子商务网站实战项目5
2016/10/14 Javascript
Bootstrap CSS布局之代码
2016/12/17 Javascript
对vue.js中this.$emit的深入理解
2018/02/23 Javascript
使用weixin-java-tools完成微信授权登录、微信支付的示例
2018/09/26 Javascript
浅谈layer的Icon样式以及一些常用的layer窗口使用方法
2019/09/11 Javascript
es6函数之尾递归用法实例分析
2020/04/25 Javascript
[18:16]sakonoko 2017年卡尔集锦
2018/02/06 DOTA
Python中为什么要用self探讨
2015/04/14 Python
Python网络编程中urllib2模块的用法总结
2016/07/12 Python
Python random模块用法解析及简单示例
2017/12/18 Python
Python元组拆包和具名元组解析实例详解
2018/03/26 Python
处理python中多线程与多进程中的数据共享问题
2019/07/28 Python
Python3连接Mysql8.0遇到的问题及处理步骤
2020/02/17 Python
一文读懂python Scrapy爬虫框架
2021/02/24 Python
加拿大留学自荐信
2014/01/28 职场文书
宗教学大学生职业生涯规划范文
2014/02/08 职场文书
毕业生自荐信如何写
2014/03/24 职场文书
交通事故委托书范本(2篇)
2014/09/21 职场文书
党员个人整改方案及措施
2014/10/25 职场文书
2015年七夕情人节活动方案
2015/05/06 职场文书
MySQL中几种插入和批量语句实例详解
2021/09/14 MySQL
python实现会员信息管理系统(List)
2022/03/18 Python