微信小程序 action-sheet底部菜单详解


Posted in Javascript onOctober 27, 2016

微信小程序 action-sheet

action-sheet是从底部弹出的选择菜单,子菜单通过action-sheet-item和action-sheet-cancel指定,action-sheet-item是菜单项,action-sheet-cancel顾名思义是取消隐藏菜单,我们可以通过为action-sheet-item添加bindtap来触发点击后作出的相应,点击action-sheet-cancel时会触发action-sheet的bindchange事件。可以在bindchange绑定的函数中控制菜单的显示。另外点击空白处时菜单也会隐藏。

官方文档

 微信小程序 action-sheet底部菜单详解

 .wxml

<button type="default" bindtap="actionSheetTap">弹出action sheet</button>
<action-sheet hidden="{{actionSheetHidden}}" bindchange="actionSheetChange">
  <block wx:for-items="{{actionSheetItems}}">
    <action-sheet-item bindtap="bind{{item}}">{{item}}</action-sheet-item>
  </block>
  <action-sheet-cancel >取消</action-sheet-cancel>
</action-sheet>

.js

var items = ['item1', 'item2', 'item3', 'item4']
var pageObject = {
 data: {
  actionSheetHidden: true,
  actionSheetItems: items
 },
 actionSheetTap: function(e) {
  console.log(this);
  this.setData({
   actionSheetHidden: !this.data.actionSheetHidden
  })
 },
 actionSheetChange: function(e) {
  this.setData({
   actionSheetHidden: !this.data.actionSheetHidden
  });
  console.log("点击ation-sheet-cancel,会触发action-sheet绑定的事件。在这里可以通过改变hidden控制菜单的隐藏");
 }
}

for (var i = 0; i < items.length; ++i) {
 (function(itemName) {
  pageObject['bind' + itemName] = function(e) {
   console.log('click' + itemName, e)
  }
 })(items[i])
}

Page(pageObject)

运行效果

微信小程序 action-sheet底部菜单详解

如何让点击空白处时不隐藏图片呢?另外点击取消的时候自动隐藏菜单不就算了,非要自己写一句话让它隐藏,真麻烦。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
JS对URL字符串进行编码/解码分析
Oct 25 Javascript
javascript自定义函数参数传递为字符串格式
Jul 29 Javascript
jQuery判断数组是否包含了指定的元素
Mar 10 Javascript
深入浅出分析javaScript中this用法
May 09 Javascript
jQuery对html元素的取值与赋值实例详解
Dec 18 Javascript
JavaScript开发者必备的10个Sublime Text插件
Feb 27 Javascript
javascript实现滚动效果的数字时钟实例
Jul 21 Javascript
深入理解JavaScript中的并行处理
Sep 22 Javascript
大白话讲解JavaScript的Promise
Apr 06 Javascript
AngularJS实现进度条功能示例
Jul 05 Javascript
Vue项目History模式404问题解决方法
Oct 31 Javascript
Node.js API详解之 dns模块用法实例分析
May 15 Javascript
JS短信验证码倒计时功能的实现(没有验证码,只有倒计时)
Oct 27 #Javascript
微信小程序  modal弹框组件详解
Oct 27 #Javascript
从0开始学Vue
Oct 27 #Javascript
微信小程序  Mustache语法详细介绍
Oct 27 #Javascript
利用JQuery直接调用asp.net后台的简单方法
Oct 27 #Javascript
JavaScript登录验证码的实现
Oct 27 #Javascript
微信小程序  自定义创建详细介绍
Oct 27 #Javascript
You might like
几款免费开源的不用数据库的php的cms
2010/12/19 PHP
php中 $$str 中 &quot;$$&quot; 的详解
2015/07/06 PHP
php array 转json及java 转换 json数据格式操作示例
2019/11/13 PHP
javascript随机之洗牌算法深入分析
2014/06/07 Javascript
js面向对象编程之如何实现方法重载
2014/07/02 Javascript
javascript中typeof操作符和constucor属性检测
2015/02/26 Javascript
jQuery插件windowScroll实现单屏滚动特效
2015/07/14 Javascript
Jquery使用小技巧汇总
2015/12/29 Javascript
基于Javascript实现倒计时功能
2016/02/22 Javascript
Vue.js快速入门教程
2016/09/07 Javascript
详解如何使用Node.js编写命令工具——以vue-cli为例
2017/06/29 Javascript
jQuery实现返回顶部按钮和scroll滚动功能[带动画效果]
2017/07/05 jQuery
js 事件的传播机制(实例讲解)
2017/07/20 Javascript
JS获取子、父、兄节点方法小结
2017/08/14 Javascript
js求数组中全部数字可拼接出的最大整数示例代码
2017/08/25 Javascript
vue-router 权限控制的示例代码
2017/09/21 Javascript
vue favicon设置以及动态修改favicon的方法
2018/12/21 Javascript
使用uni-app开发微信小程序的实现
2019/12/13 Javascript
微信小程序实现选择地址省市区三级联动
2020/06/21 Javascript
跟老齐学Python之Import 模块
2014/10/13 Python
Python中几种导入模块的方式总结
2017/04/27 Python
python的常用模块之collections模块详解
2018/12/06 Python
python xlwt如何设置单元格的自定义背景颜色
2019/09/03 Python
Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】
2019/10/30 Python
python 中不同包 类 方法 之间的调用详解
2020/03/09 Python
Python应用自动化部署工具Fabric原理及使用解析
2020/11/30 Python
CSS3之背景尺寸Background-size使用介绍
2013/10/14 HTML / CSS
canvas实现图片马赛克的示例代码
2018/03/26 HTML / CSS
HTML5 video 视频标签使用介绍
2014/02/03 HTML / CSS
HTML5+CSS3:3D展示商品信息示例
2017/01/03 HTML / CSS
英语系本科生求职信范文
2013/12/18 职场文书
清正廉洁演讲稿
2014/05/22 职场文书
户外宣传策划方案
2014/05/25 职场文书
党员四风自我剖析材料思想汇报
2014/09/13 职场文书
「月刊Comic Alive」2022年5月号封面公开
2022/03/21 日漫
MySQL新手入门进阶语句汇总
2022/09/23 MySQL