首页 > 教程 >

分享一个VUE页面声音+标题闪烁通知的组件(附使用方法)

2023-02-23教程围观

简介本篇文章给大家分享一个VUE页面声音+标题闪烁通知的组件,聊聊具体怎么使用这个组件,希望对大家有所帮助。1.使用方法1.1组件模板引用1.2支持的参数sound:通知时播放的声音1.3动态调用方法$refs.pageNotice.tip('你好','新消息')$refs.pageNotice.tip('有新客户访问')2.组件源码PageNotice组件源代码如下exportdefault{nam

  

本篇文章给大家分享一个VUE页面声音+ 标题闪烁通知的组件,聊聊具体怎么使用这个组件 ,希望对大家有所帮助。


分享一个VUE页面声音+标题闪烁通知的组件(附使用方法)


1.使用方法

1.1 组件模板引用

<PageNotice ref="pageNotice" sound="/xxx/new_message.mp3" />

1.2 支持的参数

sound: 通知时播放的声音

1.3 动态调用方法

$refs.pageNotice.tip('你好','新消息') $refs.pageNotice.tip('有新客户访问')


2.组件源码

PageNotice 组件源代码如下

<template>    <div>        <audio ref="audio" :src="sound"></audio>    </div></template>< >export default {    name: "PageNotice",    props: {        sound: {            type: String,            default: ''        },    },    data() {        return {            tipTimer: null,            tipTimerCount: 0,             Old: null,        }    },    methods: {        tip(msg, type) {            this.doPage (msg, type)            if (this.sound) {                this.doPlaySound()            }        },        doClearTimer() {            clearInterval(this.tipTimer)            this.tipTimer = null            if (this. Old) {                window.document.  = this. Old            }            this.tipTimerCount = 0        },        doPage (msg, type) {            type = type || '提醒'            if (this.tipTimer) {                this.doClearTimer()            }            this. Old = document.             this.tipTimerCount = 0            this.tipTimer = setInterval(() => {                this.tipTimerCount++                if (this.tipTimerCount % 2 === 0) {                    window.document.  = '【' + type + '】' + msg                } else {                    window.document.  = '' + msg                }                if (this.tipTimerCount > 6) {                    this.doClearTimer()                }            }, 500)        },        doPlaySound() {            let audio = this.$refs.audio            if (!audio) {                return            }            try {                audio.pause()                audio.play()            } catch (e) {            }        }    }}</ >


下载链接:网站源码/小程序源码/网站模板下载

Tags: 页面 分享 一个 使用方法 标题