微信小程序 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 相关文章推荐
JavaScript高级程序设计 阅读笔记(十八) js跨平台的事件
Aug 14 Javascript
javascript中全局对象的isNaN()方法使用介绍
Dec 19 Javascript
javascript表单验证使用示例(javascript验证邮箱)
Jan 07 Javascript
javascript数组遍历for与for in区别详解
Dec 04 Javascript
简单理解js的冒泡排序
Dec 19 Javascript
js实现鼠标左右移动,图片也跟着移动效果
Jan 25 Javascript
使用jQuery卸载全部事件的思路详解
Apr 03 jQuery
AngularJS 验证码60秒倒计时功能的实现
Jun 05 Javascript
详解微信小程序 template添加绑定事件
Jun 23 Javascript
对angular 实时更新模板视图的方法$apply详解
Oct 09 Javascript
Layui 数据表格批量删除和多条件搜索的实例
Sep 04 Javascript
OpenLayers3加载常用控件使用方法详解
Sep 25 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
国内咖啡文化
2021/03/03 咖啡文化
PHP 数组实例说明
2008/08/18 PHP
joomla jce editor 解决上传中文名文件失败问题
2013/06/09 PHP
zf框架的db类select查询器join链表使用示例(zend框架)
2014/03/14 PHP
thinkPHP引入类的方法详解
2016/12/08 PHP
php生成网页桌面快捷方式
2017/05/05 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
ThinkPHP5.0多个文件上传后找不到临时文件的修改方法
2018/07/30 PHP
JavaScript 脚本将当地时间转换成其它时区
2009/03/19 Javascript
javascript 遍历验证所有文本框的值
2009/08/27 Javascript
JQuery下关于$.Ready()的分析
2009/12/13 Javascript
Js 冒泡事件阻止实现代码
2013/01/27 Javascript
dwz 如何去掉ajaxloading具体代码
2013/05/22 Javascript
温习Javascript基础语法之词法结构
2016/05/31 Javascript
AngularJS自定义服务与fliter的混合使用
2016/11/24 Javascript
vue.js数据绑定的方法(单向、双向和一次性绑定)
2017/07/13 Javascript
ES6解构赋值的功能与用途实例分析
2017/10/31 Javascript
详解基于mpvue的小程序markdown适配解决方案
2018/05/08 Javascript
JavaScript或jQuery 获取option value值方法解析
2020/05/12 jQuery
vue 使用class创建和清除水印的示例代码
2020/12/25 Vue.js
跟老齐学Python之玩转字符串(2)
2014/09/14 Python
django开发之settings.py中变量的全局引用详解
2017/03/29 Python
Python数据结构之顺序表的实现代码示例
2017/11/15 Python
Python使用ctypes调用C/C++的方法
2019/01/29 Python
TensorFlow查看输入节点和输出节点名称方式
2020/01/04 Python
如何基于Python Matplotlib实现网格动画
2020/07/20 Python
英国电视和家用电器购物网站:rlrdistribution.co.uk
2018/11/20 全球购物
应届毕业生自我评价分享
2013/12/15 职场文书
优秀村官事迹材料
2014/01/10 职场文书
便利店投资创业计划书
2014/02/08 职场文书
《夏夜多美》教学反思
2014/02/17 职场文书
总结表彰大会主持词
2014/03/26 职场文书
创业女性典型材料
2014/05/02 职场文书
关于爱国的演讲稿
2014/05/07 职场文书
如何起草一份正确的合伙创业协议书?
2019/07/04 职场文书
html+css实现滚动到元素位置显示加载动画效果
2021/08/02 HTML / CSS