美文网首页派大星爱吃小鱼干
vue项目中巧用shake.js模拟微信摇一摇功能

vue项目中巧用shake.js模拟微信摇一摇功能

作者: 程序猿阿峰 | 来源:发表于2019-03-14 19:31 被阅读41次

1. npm 安装shake.js包

npm install shake.js --save

2. 使用包

在你需要的项目文件上import shake.js

import Shake from 'shake.js

3. 具体代码如下↓,这里只是测试摇一摇,具体的业务逻辑,你懂的。

<template>
  <div class="hello">
    <h4>手机摇一摇的功能</h4>
    <div>
      <!-- 这里是摇一摇音效,百度可以下载 -->
      <audio src="./static/mp3/yinyue.mp3"  ref="shakeAudio">
        您的浏览器不支持 audio 标签。
      </audio>
    </div>
  </div>
</template>

<script>
// import shake.js 
import Shake from 'shake.js'  // es6的方式导入
export default {
  name: 'HelloWorld',
  data () {
    return {
    }
  },
  mounted () {
    // 实例化一个 shake 对象
    let myShakeEvent = new Shake({
      threshold: 20, // 默认摇动阈值
      timeout: 1200 // 默认两次事件间隔时间
    })
    // 监听设备的动作
    myShakeEvent.start()
    // 添加一个事件监听
    window.addEventListener('shake', this.shakeEventDidOccur, false)
  },
  methods: {
    // 摇动的回调函数
    shakeEventDidOccur () {
      // 获取音频标签
      let audio = this.$refs.shakeAudio
      if (window.navigator.vibrate) {
        navigator.vibrate(500)
      }
      // 播放音频
      audio.play()
    }
  }
}
</script>

4. 手机摇一摇,体验真实快感。如果你暂时还没部署到服务器上,可以这样点击这里,或许可以帮到你,再或者如果你有服务器,你点击这里,应该也可以帮到你


记录于 2019-3-14 19:29 加班的路上。

相关文章

  • vue项目中巧用shake.js模拟微信摇一摇功能

    1. npm 安装shake.js包 2. 使用包 在你需要的项目文件上import shake.js 3. 具体...

  • 微信摇奖盒为什么能有效提高商家的营销效果

    理解微信摇奖盒概念的前提 很多人用过微信的“摇一摇”功能,微信的这个“摇一摇”,可谓是神通广大。其中,“摇人”功能...

  • iOS摇一摇功能实现

    看到微信的摇一摇功能是不是感觉很神奇呢?其实在iOS里想要实现摇一摇功能很简单,方法如下: 先在targets -...

  • 解密iBeacon物联网和火到爆的摇一摇

    春晚的微信摇一摇抢红包,让摇一摇功能又火了一把。如今微信开放的摇一摇周边接口可能在未来的很多年会一直融入到我们的日...

  • 小细节大体验-微信摇一摇

    微信摇一摇-性别为女时 微信摇一摇-性别为男时

  • 朋友不在朋友圈

    微信,是一个伟大的发明。 记得从2013年开始玩微信,那时候的微信只是好奇里边的摇一摇和漂流瓶功能。那时候摇一摇能...

  • 你摇或者不摇,他就在那里

    微信有个“摇一摇”的功能,还有一个“附近的人”的功能,不用我说大家都知道是干嘛的。我发现那些喜欢用“摇一摇”的人大...

  • boy(4)

    后来我们用上了微信 那时候不是很火什么摇一摇啊什么功能吗 他就让我开微信和他一起摇一摇 看看能不能同时摇到对方 我...

  • Android 微信摇一摇功能实现

    开发之前 今天学习了传感器, 脑子里就蹦出了微信的摇一摇, 于是鼓了鼓勇气写了写.菜鸟一枚, 还望大神们多多指点 ...

  • iOS 摇一摇功能

    模拟器也支持摇一摇功能 [Hardware]-[Shake Gesture]或者command+shift+z来测...

网友评论

    本文标题:vue项目中巧用shake.js模拟微信摇一摇功能

    本文链接:https://www.haomeiwen.com/subject/qdacmqtx.html