微信小程序实现计数器,微信小程序震动,微信小程序提示音

devtools/2024/10/22 14:08:39/

一、效果

通过小程序>微信小程序实现简单的计数器功能,点一下+1的同时震动及发出提示音。

预览效果:

扫码进入小程序体验,或者微信搜索“即享工具箱”进入到“计数器”模块体验。

二、编码

wxml:

<!--pages/camcelToUnderlane/count.wxml-->
<view class="count-main-view"><van-toast id="van-toast" /><view class="count-result"><view style="font-size: 40px;font-weight: bold;">{{ reslutReleaseTime }}</view></view><view class="count-btn-view"><van-button round type="info" class="count-btn" bind:click="onAdd">计数</van-button></view>
</view>
<view class="share-btn-area"><van-cell-group style="text-align: left;"><van-cell title="开启震动" ><van-switch size="20px" slot="right-icon" checked="{{ config.enableShake }}" bind:change="onShakeChange" /></van-cell><van-cell title="开启声音"  border="{{ false }}"><van-switch size="20px" slot="right-icon" checked="{{ config.enableVoice }}" bind:change="onVoicChange" /></van-cell></van-cell-group><button class="share-btn" size="mini" type="default" open-type="share"><van-icon name="share-o" />分享功能给朋友</button><button class="share-btn" size="mini" type="default" style="margin-left: 20px;" bindtap="onClear"><van-icon name="clear" />计数清零</button>
</view>

vant-xxx是属于vant weapp框架的组件。如果不用vant框架,使用微信提供的button等组件即可。

javascript">const util = require('@/utils/util');
Page({/*** 页面的初始数据*/data: {config: {enableShake: true,enableVoice: true,},reslutReleaseTime:0},onAdd(event) {const me = this;if(this.data.config.enableVoice){this.data.innerAudioContext.play();}me.setData({['reslutReleaseTime']: this.data.reslutReleaseTime+1})if(this.data.config.enableShake){wx.vibrateShort({type:"heavy"})}},onShakeChange(event){const me=this;me.setData({['config.enableShake']: event.detail})},onVoicChange(event){const me=this;me.setData({['config.enableVoice']: event.detail})},onClear(){this.setData({['reslutReleaseTime']: 0})},onShow: function () {const innerAudioContext = wx.createInnerAudioContext({useWebAudioImplement: true })innerAudioContext.src = '/audio/click.wav';this.setData({['innerAudioContext']: innerAudioContext})},/*** 生命周期函数--监听页面隐藏*/onUnload: function () {this.data.innerAudioContext.destroy();}   
})

小程序>微信小程序震动

javascript">wx.vibrateShort({ type:"heavy" })

震动强度类型,有效值为:heavy、medium、light

小程序>微信小程序播放提示音

javascript">const innerAudioContext = wx.createInnerAudioContext({ useWebAudioImplement: true});
innerAudioContext.src = '/audio/click.wav'; 
innerAudioContext.play();


http://www.ppmy.cn/devtools/127853.html

相关文章

前端学习---(1)HTML

一个后端狗, 在公司悄摸得学习前端技术 在公司上班时间看视频影响不太好 按照这个来吧: https://gitee.com/chinese-gitee/Web 前端基础要学: HTML, CSS,JS 浏览器 浏览器中最重要的是渲染引擎(浏览器内核),JS引擎(常见的V8引擎) 渲染引擎: 用来解析 HTML与CSS。渲染引擎决定了…

Unity Mirror NetworkManager初识

文章目录 Network Manager网络管理器什么是网络管理器&#xff1f;通过Transports进行定制化网络连接管理自定义连接地址和端口号Game State Management游戏状态管理Network Manager HUD玩家预制体及其生成控制Spawn Prefabs其他预制体注册Scene Management场景管理 Network Ma…

重新阅读《马说》,感悟“伯乐相马”背后的被选择与选择的大智慧

“初闻不识曲中意&#xff0c;再听已是曲终人”。世有伯乐&#xff0c;然后有千里马。千里马常有&#xff0c;而伯乐不常有。无论你是考研考公等考试大军中的一员&#xff0c;还是已步入社会的打工人或者领导&#xff0c;当你面临被人选择或者选择人时&#xff0c;皆可从《马说…

九种排序,一次满足

我们在算法题进行练习提升时&#xff0c;经常会看到题目要求数据从大到小输出&#xff0c;从小到大输出&#xff0c;前一半从小到大输出&#xff0c;后一半从大到小输出等&#xff0c;那么这时候就需要用到排序算法&#xff0c;通过排序算法将数据按照一定的顺序进行排序。本文…

15分钟学Go 第8天:控制结构 - 循环

第8天&#xff1a;控制结构 - 循环 在Go语言中&#xff0c;循环是一种基本的控制结构&#xff0c;用于重复执行一段代码。今天我们将深入了解Go语言中的for循环&#xff0c;包括它的各种用法、语法结构、以及如何在实践中有效地应用循环。 1. for 循环的基本概念 for循环是G…

2024自动化测试面试真题(附答案)!

一、编程语法题 1 、 python 有哪些数据类型 python 数据类型有很多&#xff0c;基本数据类型有整型&#xff08;数字&#xff09;、字符串、元组、列表、字典和布尔类型等 2 、怎么将两个字典合并 调用字典的 update 方法&#xff0c;合并 2 个字典。 3 、 json.l python 如…

Java之继承抽象类用法实例(三十一)

简介&#xff1a; CSDN博客专家、《Android系统多媒体进阶实战》一书作者 新书发布&#xff1a;《Android系统多媒体进阶实战》&#x1f680; 优质专栏&#xff1a; Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 优质专栏&#xff1a; 多媒体系统工程师系列【…

基于深度学习的AI生成式人脸图像鉴别原理

随着深度学习的发展&#xff0c;生成式AI模型&#xff08;如GANs&#xff09;能够生成高质量的逼真人脸图像。这些生成式模型在娱乐、艺术等领域发挥着重要作用&#xff0c;但同时也带来了对虚假信息、深伪图像&#xff08;deepfake&#xff09;的担忧。因此&#xff0c;如何鉴…