微信小程序 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代码
Jun 27 Javascript
基于JQuery的访问WebService的代码(可访问Java[Xfire])
Nov 19 Javascript
TextArea不支持maxlength的解决办法(jquery)
Sep 13 Javascript
ASP.NET jQuery 实例9  通过控件hyperlink实现返回顶部效果
Feb 03 Javascript
innerText 使用示例
Jan 23 Javascript
jQuery插件Skippr实现焦点图幻灯片特效
Apr 12 Javascript
js中的内部属性与delete操作符介绍
Aug 10 Javascript
举例讲解JavaScript中关于对象操作的相关知识
Nov 16 Javascript
JavaScript日期选择功能示例
Jan 16 Javascript
关于vue.extend和vue.component的区别浅析
Aug 16 Javascript
vuejs使用$emit和$on进行组件之间的传值的示例
Oct 04 Javascript
vue配置文件实现代理v2版本的方法
Jun 21 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
给初学者的30条PHP最佳实践(荒野无灯)
2011/08/02 PHP
php验证手机号码(支持归属地查询及编码为UTF8)
2013/02/01 PHP
php动态函数调用方法
2015/05/21 PHP
Js+Dhtml:WEB程序员简易开发工具包(预先体验版)
2006/11/07 Javascript
一个基于jquery的图片切换效果
2010/07/06 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
2012/01/21 Javascript
javascript的渐进增强与平稳退化浅谈
2013/11/12 Javascript
jQuery表格插件ParamQuery简单使用方法示例
2013/12/05 Javascript
JavaScript中的闭包介绍
2015/03/15 Javascript
代码分析jQuery四种静态方法使用
2015/07/23 Javascript
JavaScript获取function所有参数名的方法
2015/10/30 Javascript
jQuery轻松实现表格的隔行变色和点击行变色的实例代码
2016/05/09 Javascript
Jquery对新插入的节点 绑定Click事件失效的解决方法
2016/06/02 Javascript
jQuery实现点击某个div打开层,点击其他div关闭层实例分析(阻止冒泡)
2016/11/18 Javascript
JS实现电商放大镜效果
2017/08/24 Javascript
js+html获取系统当前时间
2017/11/10 Javascript
使用vue2实现购物车和地址选配功能
2018/03/29 Javascript
微信小程序开发问题之wx.previewImage
2018/12/25 Javascript
JavaScript实现预览本地上传图片功能完整示例
2019/03/08 Javascript
浅谈Javascript中的对象和继承
2019/04/19 Javascript
jQuery实现视频展示效果
2020/05/30 jQuery
python实现查询苹果手机维修进度
2015/03/16 Python
Python 3.6 性能测试框架Locust安装及使用方法(详解)
2017/10/11 Python
浅谈Pytorch torch.optim优化器个性化的使用
2020/02/20 Python
Python try except异常捕获机制原理解析
2020/04/18 Python
Python: glob匹配文件的操作
2020/12/11 Python
详解numpy1.19.4与python3.9版本冲突解决
2020/12/15 Python
Java servlet面试题
2012/03/04 面试题
植树节活动总结
2014/04/30 职场文书
2014幼儿园教师师德师风演讲稿
2014/09/10 职场文书
2014年乡镇纪委工作总结
2014/12/19 职场文书
地道战观后感
2015/06/04 职场文书
2016秋季小学开学寄语
2015/12/03 职场文书
Redis数据结构之链表与字典的使用
2021/05/11 Redis
vue组件的路由高亮问题解决方法
2021/05/11 Vue.js
Redis基本数据类型List常用操作命令
2022/06/01 Redis