八: 操作提示(wxml 即将废弃)
/* ---page/test/test.wxml----*/<button type="default" bindtap="actionSheetTap">弹出菜单选项</button><action-sheet hidden="{{actionSheetHidden}}" bindchange="actionSheetChange"> <action-sheet-item bindtap="item1">选项一</action-sheet-item> <action-sheet-item bindtap="item2">选项二</action-sheet-item> <action-sheet-cancel class="cancel">取消</action-sheet-cancel></action-sheet>/* ---page/test/test.wxml----*/ |
/* ---page/test/test.js----*/Page({ data: { actionSheetHidden: true, //设置选项框是否显示 }, totoSheet: function(){ //当选项卡隐藏则打开,打开时则隐藏 this.setData({ actionSheetHidden: !this.data.actionSheetHidden }) }, actionSheetTap: function(e) { this.totoSheet(); }, actionSheetChange: function(e) { this.totoSheet(); }, item1:function(){ console.log("我是第一个选择项"); this.totoSheet(); }, item2:function(){ console.log("我是第二个选择项"); this.totoSheet(); }})/* ---page/test/test.js----*/ |
这里自己写了一个totoSheet方法。当我点击选项一的时候 它提示一段代码之后隐藏菜单。当然里面还可以写一些跳转页面的操作。要注意的就是action-sheet-cancel点击
| 属性名 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| hidden | Boolean | true | 是否隐藏 |
| bindchange | EventHandle |
|
点击背景或action-sheet-cancel按钮时触发change事件,不携带数据 |
二、modal 对话框
/* ---page/test/test.wxml----*/<modal title="标题" confirm-text="confirm" cancel-text="cancel" hidden="{{modalHidden}}" bindconfirm="modalChange" bindcancel="modalChange"> 这是对话框一的内容。</modal><modal class="modal" hidden="{{modalHidden2}}" no-cancel bindconfirm="modalChange2"> <view> 没有标题没有蒙层没有确定的modal </view> <view> 内容可以插入节点 </view></modal><view class="btn-area"> <button type="default" bindtap="modalTap">点击弹出modal</button> <button type="default" bindtap="modalTap2">点击弹出modal2</button></view>/* ---page/test/test.wxml----*/ |
/* ---page/test/test.js----*/Page({ data: { modalHidden: true, modalHidden2: true }, modalTap: function(e) { this.setData({ modalHidden: false }) }, modalChange: function(e) { this.setData({ modalHidden: true }) }, modalTap2: function(e) { this.setData({ modalHidden2: false }) }, modalChange2: function(e) { this.setData({ modalHidden2: true }) },})/* ---page/test/test.js----*/ |
首先看一下 对话框一。。这里他的例子用了两个值。confirm-text 可以把他看作一个确定按钮。而cancel-text按钮则可以看做取消。
| 属性名 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| title | String |
|
标题 |
| hidden | Boolean | false | 是否隐藏整个弹窗 |
| no-cancel | Boolean | false | 是否隐藏cancel按钮 |
| confirm-text | String | 确定 | confirm按钮文字 |
| cancel-text | String | 取消 | cancel按钮文字 |
| bindconfirm | EventHandle |
|
点击确认触发的回调 |
| bindcancel | EventHandle |
|
点击取消以及蒙层触发的回调 |
三、toast 消息提示框
/* ---page/test/test.wxml----*/<toast hidden="{{toast1}}" bindchange="toast1Change">默认(1500毫秒消失)</toast><toast hidden="{{toast2}}" duration="500" bindchange="toast2Change">500毫秒后消失</toast><button type="default" bindtap="toast1Tap">点击弹出默认toast</button><button type="default" bindtap="toast2Tap">点击弹出设置duration的toast</button>/* ---page/test/test.wxml----*/ |
/* ---page/test/test.js----*/Page({ data : { toast1 : true, toast2 : true, }, toast1Tap : function(){ this.setData({ toast1 : false }) }, toast2Tap : function(){ this.setData({ toast2 : false }) }, toast1Change:function(){ this.setData({ toast1 : true }) }, toast2Change:function(){ this.setData({ toast2 : true }) }})/* ---page/test/test.js----*/ |
需要注意的是 bindchange这个属性。。当我点击button的时候。toast设置了显示。但是过了一段时间他并不消失。而当有了bindchange方法的时候。他过了一段时间会消失,
/* ---page/test/test.wxml----*/<loading hidden="{{hidden}}">加载中...</loading><button type="default" bindtap="loadingTap">点击弹出loading</button>/* ---page/test/test.wxml----*/ |
/* ---page/test/test.js----*/Page({ data: { hidden: true }, loadingTap: function(){ this.setData({ hidden: false }); var that = this; setTimeout(function(){ that.setData({ hidden: true }); that.update(); }, 3000); }})/* ---page/test/test.js----*/ |
| 属性名 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| hidden | Boolean | false | 是否隐藏 |
虽然写了这么多,然并卵。即将被废弃。不过他的js版。和ionic1的一些操作回馈很像。。而且写起来也不是很难。。题外话,总感觉wxapp和angular2和ionic1是三胞胎。
八: 操作提示(wxml 即将废弃)的更多相关文章
- iOS13适配/黑暗模式的适配/KVC访问私有属性/模态弹窗ViewController 默认样式改变 /LaunchImage即将废弃/蓝牙的权限申请/推送Device Token适配/UIKit 控件变化/StatusBar新增样式
目录 1. KVC访问私有属性 2. 模态弹窗ViewController 默认样式改变 3. 黑暗模式的适配 4. LaunchImage即将废弃 5. 新增一直使用蓝牙的权限申请 6. Sign ...
- 小技巧:SystemTray中进行操作提示
SystemTray中进行操作提示在wp中应用比较广泛,截图如下. 实现方法也十分简单 1.xaml代码中写入: shell:SystemTray.IsVisible="True" ...
- AIX-vi操作-提示Unknown terminal type的问题解决方法
AIX-vi操作-提示Unknown terminal type的问题解决方法AIX Version 5.3$ vi /etc/profilelinux: Unknown terminal type[ ...
- win10频繁提示证书即将过期怎么办
最近几天每次开机都会提示许可证即将过期 ”Windows+R”打开“运行”窗口,输入“slmgr.vbs -xpr”并点击“确定”,弹出的窗口确实显示过期时间在本月1.29过期 百度各种激活方法后,发 ...
- wp8.1 app退出操作提示
微软的wp8.1 sdk相比之前wp8 sdk以及相关dll类库,微软又重新编译过,相关系统类库也经过精简,删改了部分传统dll库中的方法对象,很多常用方法对象被写进Windows.UI为前缀的命名空 ...
- eclipse的hadoop插件对集群操作提示org.apache.hadoop.security.AccessControlException:Permission denied
eclipse的hadoop插件对集群操作提示org.apache.hadoop.security.AccessControlException:Permission denied: user = z ...
- Android使用ShowcaseView加入半透明操作提示图片的方法
http://beeder.me/2014/11/11/how-to-add-a-semi-transparent-demo-screen-using-showcaseview/ 这篇文章具体介绍了如 ...
- flutter Tooltip轻量级操作提示
Tooltip是继承于StatefulWidget的一个Widget,它并不需要调出方法,当用户长按被Tooltip包裹的Widget时,会自动弹出相应的操作提示. import 'package:f ...
- 九: 操作提示(js版本)
一.toast 消息提示框 他用到了一个wx.showToast(object) 这样一个方法.作用是显示提示框. /* ---page/test/test.wxml----*/ <butt ...
随机推荐
- django drf 级联数据和RetrieveModelMixin
1.定义View from django.shortcuts import render from rest_framework.views import APIView from rest_fram ...
- vuejs 添加事件时出现TypeError: n.apply is not a function
vuejs项目中给表单元素添加事件时出现了TypeError: n.apply is not a function的错误,后来发现错误原因时处理事件的函数名和data中定义的变量名相同 当给事件添加处 ...
- 【12c OCP】CUUG OCP认证071考试原题解析(33)
33.choose the best answer View the Exhibit and examine the structure of the ORDER_ITEMS table. Exami ...
- webpack 踩的坑
我是看着这篇博客学习的 http://www.jianshu.com/p/42e11515c10f# 看到loaders的时候,按照博主写法去试 结果报错....找了好久,上网查了好多 也看错误信息了 ...
- mxonline实战16:首页配置和xadmin进阶,Ueditor
对应github地址:第16天 一. 首页配置 1. courses/models.py -->class Course增加字段,迁移数据库
- set,env和export命令显示shell变量其区别,与环境变量扫盲(一)
种类: ♦ set : 用来显示本地变量,显示当前shell的变量,包括当前用户的变量 ♦ env : 用来显示环境变量,显示当前用户的变量. ♦ export: 用来显示和设置环 ...
- Spring中applicationContext.xml详解
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...
- java 实现七大基本排序算法
一. 选择排序 /** * 选择排序: int arr[] = { 5, 6, 2, 7, 8, 6, 4 }; * * 第0趟 5 2 6 7 6 4 8 第1趟 2 5 6 6 4 7 8 第2趟 ...
- STM32-RS485通信软硬件实现
OS:Windows 64 Development kit:MDK5.14 IDE:UV4 MCU:STM32F103C8T6/VET6 AD:Altium Designer 18.0.12 1.RS ...
- 前端知识总结--js原型链
js的原型链听着比较深奥,看着容易晕,梳理一下还是比较容易懂的 (先简单写下,后续有时间再整理) 简而言之 原型链:就是js的对象与对象之间,通过原型组成建立的层层关系,构成了整个链条,称之为原型链 ...