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


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 控制弹出窗口
Apr 10 Javascript
同一个表单 根据要求递交到不同页面的实现方法小结
Aug 05 Javascript
js word表格动态添加代码
Jun 07 Javascript
JavaScript 验证码的实例代码(附效果图)
Mar 22 Javascript
javascript中传统事件与现代事件
Jun 23 Javascript
jQuery实现ctrl+enter(回车)提交表单
Oct 19 Javascript
AngularJS ui-router刷新子页面路由的方法
Jul 23 Javascript
手淘flexible.js框架使用和源代码讲解小结
Oct 15 Javascript
js使用文件流下载csv文件的实现方法
Jul 15 Javascript
jquery中attr、prop、data区别与用法分析
Sep 25 jQuery
如何利用 JS 脚本实现网页全自动秒杀抢购功能
Oct 12 Javascript
vue 使用localstorage实现面包屑的操作
Nov 16 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将字符分解为多个字符串的方法
2014/11/22 PHP
js 深拷贝函数
2008/12/04 Javascript
js获取提交的字符串的字节数
2009/02/09 Javascript
jquery的Tooltip插件 qtip使用详细说明
2010/09/08 Javascript
Javascript中的this绑定介绍
2011/09/22 Javascript
javascript中IE浏览器不支持NEW DATE()带参数的解决方法
2012/03/01 Javascript
javascript中this做事件参数相关问题解答
2013/03/17 Javascript
Javascript和HTML5利用canvas构建Web五子棋游戏实现算法
2013/07/17 Javascript
JavaScript定义类的几种方式总结
2014/01/06 Javascript
jQuery中die()方法用法实例
2015/01/19 Javascript
深入理解JavaScript的React框架的原理
2015/07/02 Javascript
基于jQuery实现鼠标点击导航菜单水波动画效果附源码下载
2016/01/06 Javascript
JavaScript编写带旋转+线条干扰的验证码脚本实例
2016/05/30 Javascript
后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法
2016/07/05 Javascript
使用Javascript监控前端相关数据的代码
2016/10/27 Javascript
Flask中获取小程序Request数据的两种方法
2017/05/12 Javascript
JavaScript数据类型的存储方法详解
2017/08/25 Javascript
使用vue官方提供的模板vue-cli搭建一个helloWorld案例分析
2018/01/16 Javascript
基于Element的组件改造的树形选择器(树形下拉框)
2020/02/27 Javascript
js 实现碰撞检测的示例
2020/10/28 Javascript
Vue实现图书管理案例
2021/01/20 Vue.js
本地文件上传到七牛云服务器示例(七牛云存储)
2014/01/11 Python
Python中统计函数运行耗时的方法
2015/05/05 Python
Python简单实现enum功能的方法
2016/04/25 Python
Python正则表达式知识汇总
2017/09/22 Python
Python和Java进行DES加密和解密的实例
2018/01/09 Python
详解Django中views数据查询使用locals()函数进行优化
2020/08/24 Python
python 读取、写入txt文件的示例
2020/09/27 Python
CSS3对图片照片进行边缘模糊处理的实现
2018/08/08 HTML / CSS
应聘自荐书
2013/10/08 职场文书
厂长助理岗位职责
2013/12/27 职场文书
党员个人对照检查材料思想汇报
2014/09/16 职场文书
论群众路线学习笔记
2014/11/06 职场文书
2014年财务经理工作总结
2014/12/08 职场文书
Django REST framework 限流功能的使用
2021/06/24 Python
新手初学Java List 接口
2021/07/07 Java/Android