微信小程序 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中继承用法实例分析
May 16 Javascript
Javascript中的getUTCHours()方法使用详解
Jun 10 Javascript
jquery中object对象循环遍历的方法
Dec 18 Javascript
javascript中BOM基础知识总结
Feb 14 Javascript
AngularJS实现select的ng-options功能示例
Jul 12 Javascript
XMLHttpRequest对象_Ajax异步请求重点(推荐)
Sep 28 Javascript
详解React开发必不可少的eslint配置
Feb 05 Javascript
Vue组件中prop属性使用说明实例代码详解
May 31 Javascript
浅析Vue 生命周期
Jun 21 Javascript
默认浏览器设置及vue自动打开页面的方法
Sep 21 Javascript
详解vue 自定义组件使用v-model 及探究其中原理
Oct 11 Javascript
Vue $emit()不能触发父组件方法的原因及解决
Jul 28 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应用提速面面观
2006/10/09 PHP
浅析PHP水印技术
2007/02/14 PHP
php学习之function的用法
2012/07/14 PHP
php使用wordwrap格式化文本段落的方法
2015/03/17 PHP
Laravel 5框架学习之Blade 简介
2015/04/08 PHP
PHP环境中Memcache的安装和使用
2015/11/05 PHP
PHP如何搭建百度Ueditor富文本编辑器
2018/09/21 PHP
Javascript 学习书 推荐
2009/06/13 Javascript
js 获取时间间隔实现代码
2014/05/12 Javascript
总结在前端排序中遇到的问题
2016/07/19 Javascript
javascript比较语义化版本号的实现代码
2016/09/09 Javascript
jQuery EasyUI 页面加载等待及页面等待层
2017/02/06 Javascript
Angular4学习笔记之新建项目的方法
2017/07/18 Javascript
javascript观察者模式实现自动刷新效果
2017/09/05 Javascript
Koa2微信公众号开发之本地开发调试环境搭建
2018/05/16 Javascript
详解React中setState回调函数
2018/06/14 Javascript
vue自定义底部导航栏Tabbar的实现代码
2018/09/03 Javascript
仿ElementUI实现一个Form表单的实现代码
2019/04/23 Javascript
Vue CL3 配置路径别名详解
2019/05/30 Javascript
layui点击数据表格添加或删除一行的例子
2019/09/12 Javascript
ant design vue datepicker日期选择器中文化操作
2020/10/28 Javascript
[00:10]DOTA2全国高校联赛速递
2018/05/30 DOTA
Python函数嵌套实例
2014/09/23 Python
解决python "No module named pip" 的问题
2018/10/13 Python
python列表list保留顺序去重的实例
2018/12/14 Python
python实现K近邻回归,采用等权重和不等权重的方法
2019/01/23 Python
python pyinstaller打包exe报错的解决方法
2019/11/02 Python
PyTorch中的拷贝与就地操作详解
2020/12/09 Python
纯CSS3实现3D旋转书本效果
2016/03/21 HTML / CSS
X/HTML5 和 XHTML2
2008/10/17 HTML / CSS
玖熙女鞋美国官网:Nine West
2016/10/06 全球购物
伦敦剧院及景点门票:Encore Tickets
2018/07/01 全球购物
澳大利亚最受欢迎的超级商场每日优惠:Catch
2020/11/17 全球购物
挂科检讨书范文
2014/02/20 职场文书
高中军训感言500字
2014/02/24 职场文书
《美丽的田园》教学反思
2014/03/01 职场文书