微信小程序 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 相关文章推荐
图片动画横条广告带上下滚动可自定义图片、链接等等
Oct 20 Javascript
javascript陷阱 一不小心你就中招了(字符运算)
Nov 10 Javascript
js实现按钮加背景图片常用方法
Nov 01 Javascript
js实现同一页面可多次调用的图片幻灯切换效果
Feb 28 Javascript
jQuery获取table行数并输出单元格内容的实现方法
Jun 30 Javascript
js实现常用排序算法
Aug 09 Javascript
概述jQuery的元素筛选
Nov 23 Javascript
JS对象深度克隆实例分析
Mar 16 Javascript
基于Node的React图片上传组件实现实例代码
May 10 Javascript
angular实现图片懒加载实例代码
Jun 08 Javascript
微信小程序 (地址选择1)--选取搜索地点并显示效果
Dec 17 Javascript
微信小程序实现购物车小功能
Dec 30 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连接access数据库
2008/03/27 PHP
PHP如何将log信息写入服务器中的log文件
2015/07/29 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
2020/02/15 PHP
PHP实现简易图形计算器
2020/08/28 PHP
ext for eclipse插件安装方法
2008/04/27 Javascript
JavaScript 设计模式 富有表现力的Javascript(一)
2010/05/26 Javascript
js关于精确计算和数值格式化以及直接引js文件
2014/01/28 Javascript
详解JavaScript时间格式化
2015/12/23 Javascript
详解Bootstrap插件
2016/04/25 Javascript
Nodejs学习item【入门手上】
2016/05/05 NodeJs
nodejs 的 session 简单使用
2016/06/06 NodeJs
Bootstrap Table使用整理(一)
2017/06/09 Javascript
JavaScript用二分法查找数据的实例代码
2017/06/17 Javascript
浅谈FastClick 填坑及源码解析
2018/03/02 Javascript
vue.js中$set与数组更新方法
2018/03/08 Javascript
解决element-ui中下拉菜单子选项click事件不触发的问题
2018/08/22 Javascript
解决element ui select下拉框不回显数据问题的解决
2019/02/20 Javascript
在Webpack中用url-loader处理图片和字体的问题
2020/04/28 Javascript
使用Python实现一个简单的项目监控
2015/03/31 Python
Python打包文件夹的方法小结(zip,tar,tar.gz等)
2016/09/18 Python
python中字符串类型json操作的注意事项
2017/05/02 Python
Python操作mongodb数据库的方法详解
2018/12/08 Python
Python数据类型之Tuple元组实例详解
2019/05/08 Python
python使用 request 发送表单数据操作示例
2019/09/25 Python
matplotlib实现显示伪彩色图像及色度条
2019/12/07 Python
加拿大在线眼镜零售商:SmartBuyGlasses加拿大
2019/05/25 全球购物
高中毕业自我鉴定
2013/12/22 职场文书
《雪地里的小画家》教学反思
2014/02/22 职场文书
人事部岗位职责范本
2014/03/05 职场文书
运动会口号8字
2014/06/07 职场文书
领导莅临指导欢迎词
2015/09/30 职场文书
2016年党员干部廉政承诺书
2016/03/24 职场文书
SpringMVC 整合SSM框架详解
2021/08/30 Java/Android
68行Python代码实现带难度升级的贪吃蛇
2022/01/18 Python
spring IOC容器的Bean管理XML自动装配过程
2022/05/30 Java/Android
前端与RabbitMQ实时消息推送未读消息小红点实现示例
2022/07/23 Java/Android