小程序八:操作反馈

action



1、action-sheet

从屏幕底部出现的菜单表。

属性名 类型 默认值 说明
hidden Boolean true 是否隐藏
bindchange EventHandle   点击背景或action-sheet-cancel按钮时触发change事件,不携带数据

2、action-sheet-item

底部菜单表的子选项。

3、action-sheet-cancel

底部菜单表的取消按钮,和action-sheet-item的区别是,点击它会触发action-sheet的change事件,并且外观上会同它上面的内容间隔开来。

示例代码:

index.wxml:

<button type="default" bindtap="actionSheetTap">弹出action sheet</button>
<action-sheet hidden="{{actionSheetHidden}}" bindchange="actionSheetChange">
    <block wx:for-items="{{actionSheetItems}}">
        <action-sheet-item class="item" bindtap="bind{{item}}">{{item}}</action-sheet-item>
    </block>
    <action-sheet-cancel class="cancel">取消</action-sheet-cancel>
</action-sheet>  

index.js:

var items = [‘item1‘, ‘item2‘, ‘item3‘, ‘item4‘]
var pageObject = {
  data: {
    actionSheetHidden: true,
    actionSheetItems: items
  },
  actionSheetTap: function(e) {
    this.setData({
      actionSheetHidden: !this.data.actionSheetHidden
    })
  },
  actionSheetChange: function(e) {
    this.setData({
      actionSheetHidden: !this.data.actionSheetHidden
    })
  }
}  

for (var i = 0; i < items.length; ++i) {
  (function(itemName) {
    pageObject[‘bind‘ + itemName] = function(e) {
      console.log(‘click‘ + itemName, e)
    }
  })(items[i])
}  

Page(pageObject)  

modal



对话弹窗

属性名 类型 默认值 说明
title String   标题
hidden Boolean false 是否隐藏整个弹窗
no-cancel Boolean false 是否隐藏cancel按钮
confirm-text String 确定 confirm按钮文字
cancel-text String 取消 cancel按钮文字
bindconfirm EventHandle   点击确认触发的回调
bindcancel EventHandle   点击取消以及蒙层触发的回调

示例:

index.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>  

index.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
    })
  },
})

toast



?消息提示框

属性名 类型 默认值 说明
duration Float 1500 hidden设置false后,触发bindchange的延时,单位毫秒
hidden Boolean false 是否隐藏
bindchange EventHandle   duration延时后触发

示例代码:

index.wxml:

<view class="body-view">
    <toast hidden="{{toast1Hidden}}" bindchange="toast1Change">
        默认
    </toast>
    <button type="default" bindtap="toast1Tap">点击弹出默认toast</button>
</view>
<view class="body-view">
    <toast hidden="{{toast2Hidden}}" duration="3000" bindchange="toast2Change">
        设置duration
    </toast>
    <button type="default" bindtap="toast2Tap">点击弹出设置duration的toast</button>
</view>

index.js:

var toastNum = 2
var pageData = {}
pageData.data = {}
for (var i = 0; i <= toastNum; ++i) {
  pageData.data[‘toast‘+i+‘Hidden‘] = true;
  (function (index) {
    pageData[‘toast‘+index+‘Change‘] = function(e) {
      var obj = {}
      obj[‘toast‘+index+‘Hidden‘] = true;
      this.setData(obj)
    }
    pageData[‘toast‘+index+‘Tap‘] = function(e) {
      var obj = {}
      obj[‘toast‘+index+‘Hidden‘] = false
      this.setData(obj)
    }
  })(i)
}
Page(pageData)  

loading



?消息提示框

属性名 类型 默认值 说明
hidden Boolean false 是否隐藏

示例代码:

index.wmxl:

<view class="body-view">
    <loading hidden="{{hidden}}">
        加载中...
    </loading>
    <button type="default" bindtap="loadingTap">点击弹出loading</button>
</view> 

index.js:

Page({
    data: {
        hidden: true
    },
    loadingTap: function(){
        this.setData({
          hidden: false
        });
        var that = this;
        setTimeout(function(){
          that.setData({
              hidden: true
          });
          that.update();
        }, 3000);
    }
})  
时间: 2024-10-07 23:19:29

小程序八:操作反馈的相关文章

关于微擎小程序的操作的步骤,如何上传小程序?

2018年,微信小程序,到了风口期了,小龙欧巴,孵化了快1年多的项目,注定会成为大家经常接触的项目, 微擎,基于微信第三方的开发框架,的确好用,只是文档的更新貌似永久性停留在了2017年4月份啦! https://www.we7.cc/manual/index.php 故鄙人特开此博客,来记录学习微擎开发过程中的各种神坑. 第一讲:讲解如何安装微擎小程序 (1).配置环境 微擎是基于php的开发框架,故要搭载好php的运行环境: 可以自己分个下载php.mysql.apache进行配置安装: 或

微信小程序 基础操作(边做边学3)

小程序页面之间的参数传递: 假如是navigateTo跳转的页面,可以使用getCurrentPages()方法获取路由数据,然后获取上个页面的引用对象,然后直接设置上个页面的数据. const pages = getCurrentPages(); const prevPage = pages[pages.length - 2]; prevPage.setData({ brand: { name: name, id: bdid } }) wx.navigateBack({ delta: 1, }

小程序用户操作事件

用户操作事件 currentTarget   事件绑定的当前组件 bindtap   绑定事件,事件可以绑定在组件上,当达到触发事件,就会执秆逻辑层中对应的事件处理函数 touchstart  手指触摸动作开始 touchend   手指触摸动作结束 touchmove   手指触摸后移动 touchmove   手指触摸动作打断提醒弹窗 tap 手指触摸后离开 longtap   手指触摸后350ms再离开 bindtap   绑定事件 wxnavigateTo   跳转 e.currentT

微信小程序开发教程,大多数人都搞错的八个问题

小程序目前被炒得沸沸扬扬,无数媒体和企业借机获取阅读流量. 这再次证明一点,微信想让什么火,真的就能让什么火.这种能力真是全中国再也没有人有了,政府也没有. 但四处传的消息很多是失真的,废话不说,先列出8个多数人都搞错的问题: 小程序是HTML5: 小程序是B/S的: 把M站改改就可以接入到小程序里: 小程序体验不佳: 小程序适合低频长尾应用: 小程序是新的Appstore: 小程序做不起来,需求不高: 小程序会做起来,但会和原生应用长期并存. 以上8个是很多人凭直觉得出的结论,但真正深度调研和

我是如何学习小程序的

前段时间和大家一起分享了一篇关于学习方法内容<大牛与搬运工的差距--学习方法的力量>.我们将学习过程分成八步,并借鉴了敏捷开发的迭代思想,以达到自我迭代学习的效果.行胜于言,理论结合实践才是王道,所以本文我将基于前面的学习方法,分享我是如何学习微信小程序的. 关于小程序 小程序是继订阅号.服务号.企业号后,16年腾讯新推出的又一种开发能力.小程序无需下载安装,可以在微信内便捷地获取和传播,可谓是一款"即扫即用,用完即扔"的便捷应用,同时具有近似APP般的出色使用体验. 坦白

微信小程序真机定位问题技巧

小程序导航 https://wq.xmaht.top 开发者在开发小程序的时候可能会碰到一些这样的问题: 问题1  开发者工具上看效果没问题,但是在真机上测试不行? 问题2  有用户遇到小程序功能无法使用的问题,但无法快速定位解决? 今天与大家分享一些真机定位的技巧,可以解决上面两个问题. 1.vConsole开发利器和远程调试功能 针对问题1,我们提供了 vConsole 开发利器和远程调试功能,可以协助开发者在定位真机上的问题. vConsole 的有四个Tab面板,可以先看下 Log 面板

“小习惯”小程序需求规格说明书

一. 文档描述 1.版本修订记录 版本 修订时间 修改内容 修订人 V1.0 2019.11.04 撰写文档 钟小敏 2.编辑历史 文档名称 小习惯小程序产品需求文档 版本 V1.0 撰写人 钟小敏 撰写时间 2019.11.04 二. 产品概述 1.产品背景 随着我们生活水平的提高,人们对于养成良好生活习惯和制定日常计划的需求越来越多,然而自己在生活中却总是会因为拖延症和健忘,让自己的生活过得很不规律,即影响了自己第二天的工作和学习,又影响了自己的健康. 2.产品介绍 “小习惯”小程序,通过打

酷客多小程序DIY体系全面升级,还加入了这些新功能

在这个追求个性的时代,很多人都不愿追随大流,而是更喜欢DIY.首页模板的DIY功能一直都备受酷客多小粉丝的喜爱,昨晚伴随着扫码点餐一起推出的,还有模板DIY的全新页面.新的DIY界面加入了首页视频.背景.客服三个功能,操作流程相比之前简化了许多,商家只用拖动想要的组件到相应的位置并且链接到相应入口,就能完成模板的设计. 本次新增的DIY首页模板的三个新功能小编逐一介绍一下 1. 首页背景 新增的背景设置功能,商家可以自己设定首页的颜色或者是首页图片,使得小程序首页搭配更和谐,满足大部分追求个性化

【微信小程序】认识微信小程序

目前微信小程序已经支持个人版了 罗列一下微信开发的一些资料和工具 (如果你还不了解微信小程序如何操作请点击  新手教程 )里面罗列了 开发者工具 如何使用 和 微信的基本操作 很详细 一.微信开发者工具 官方下载地址如下: windows 64 . windows 32 . mac 二.第一个小程序 1.创建第一个应用,如果你还没有APPID 那么在开发的时候可以选择无APPID ,这样可以创建应用但是有部分功能是有限制的. 2.包含的目录文件 pages是存储页面及页面配置的 如果添加页面需要