最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue自定義鈴聲提示音組件的實現(xiàn)

 更新時間:2022年01月22日 12:07:53   作者:森林好兒狼  
這篇文章主要介紹了Vue中自定義一個鈴聲提示音組件的實現(xiàn)以及使用方法,文中的示例代碼講解詳細,對我們學(xué)習(xí)Vue有一定幫助,需要的可以參考一下

背景/前言

之前的一個功能需求,需要在頁面接收消息,一旦有了新消息之后,需要用鈴聲進行提醒。

因為沒有找到類似的比較便捷的組件,所以就自己寫了一個。然后想著能不能嘗試下做成一個公共的組件,發(fā)布出去讓其他開發(fā)者也用用?于是就試著寫了一個項目(項目地址在最后),發(fā)布成了npm包。

目前這個組件已經(jīng)發(fā)布到了npm上,歡迎大家試用。如果有好的建議,或者找到了更好的類似組件,歡迎指出和分享~

下面是使用文檔:

組件的使用

安裝

npm i easy-ring

加載

1)全局使用

在vue-cli項目main.js上當作插件使用,即可直接在vue單文件組件使用

// main.js
import EasyRing from 'easy-ring'
Vue.use(EasyRing)
<!-- 直接使用,無需引入 -->
<template>
    <easy-ring
        :open="open"
        :ring="ring"
        :src="src"
    />
</template>

export default {
    ...
}

2)import方式

在vue單文件組件里引入

<template>
    <easy-ring
        :open="open"
        :ring="ring"
        :src="src"
    />
</template>

import EasyRing from 'easy-ring'
export default {
    components: {
        EasyRing
    }
    ...
}

組件生效

  • 第一步. 開啟鈴聲:將open參數(shù)設(shè)為true
  • 第二步. 響鈴:將ring參數(shù)設(shè)為true
  • 第三步. 關(guān)鈴:將ring參數(shù)設(shè)為false

PS:

  • 開啟鈴聲這一步,需要放到一個按鈕下埋點進行觸發(fā)(原因解釋見下文 "關(guān)于open參數(shù)的解釋")。為了提升自己產(chǎn)品的使用體驗,可以做到用戶無感知,例如在登錄時,用戶點擊“登錄”按鈕即可設(shè)置open參數(shù)為true
  • 根據(jù)自己的需求自行決定何時響鈴、何時關(guān)鈴,將ring參數(shù)的更改放到對應(yīng)邏輯下即可

組件參數(shù)

參數(shù)名類型默認值說明
openBooleanfalse開啟鈴聲
ringBooleanfalse是否響鈴
srcString默認鈴聲鈴聲音頻文件地址

使用默認音效

若想使用默認音效,請在./main.js文件中引入默認音效

// main.js
require('easy-ring/easy-ring-default.wav')

然后將這段代碼合并到你的vue.config.js配置中:

configureWebpack: {
        module: {
            rules: [
                {
                    test: /easy-ring-default\.(wav)$/i,
                    loader: 'file-loader',
                    options: {
                        name: 'media/[name].[ext]'
                    },
                },
          ]
        }
    }

需要添加這個配置的原因是,vue-cli默認會對所有打包的靜態(tài)資源加上hash版本號,這樣easy-ring就無法獲取到你目錄下的默認音頻文件的地址。

加上這一項file-loader的配置后,easy-ring的默認音頻文件就不會帶上hash版本號,easy-ring就能找到它。

關(guān)于open參數(shù)的解釋

因為當前多數(shù)瀏覽器不支持自動播放音頻,需要用戶自己主動觸發(fā)播放音頻才行。這一過程需要放在諸如click的交互事件里,因此我們需要一個按鈕之類的東西來觸發(fā)這一行為。

但是,你可以通過一些交互來設(shè)計這一行為,從而提升用戶體驗,甚至讓用戶對此無感知。例如:在登錄時,在用戶點擊“登錄”按鈕時,在代碼里設(shè)置open參數(shù)為true。

項目地址

github上的地址:easy-ring

訪問不了github的可以試試這個鏡像地址:fastgit鏡像

一共有兩個項目文件:

  • easy-ring-build:構(gòu)建npm發(fā)布包
  • easy-ring-demo:使用范例

到此這篇關(guān)于Vue自定義鈴聲提示音組件的實現(xiàn)的文章就介紹到這了,更多相關(guān)Vue自定義組件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解vue 2.6 中 slot 的新用法

    詳解vue 2.6 中 slot 的新用法

    對插槽的這種改變讓我對發(fā)現(xiàn)插槽的潛在功能感興趣,以便為我們基于Vue的項目提供可重用性,新功能和更清晰的可讀性。這篇文章主要介紹了vue 2.6 中 slot 的新用法,需要的朋友可以參考下
    2019-07-07
  • Vue中如何把hash模式改為history模式

    Vue中如何把hash模式改為history模式

    這篇文章主要介紹了Vue中如何把hash模式改為history模式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 詳解項目升級到vue-cli3的正確姿勢

    詳解項目升級到vue-cli3的正確姿勢

    這篇文章主要介紹了詳解項目升級到vue-cli3的正確姿勢,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • vue中v-cloak解決刷新或者加載出現(xiàn)閃爍問題(顯示變量)

    vue中v-cloak解決刷新或者加載出現(xiàn)閃爍問題(顯示變量)

    這篇文章主要介紹了vue中v-cloak解決刷新或者加載出現(xiàn)閃爍問題(顯示變量) ,需要的朋友可以參考下
    2018-04-04
  • Django+vue跨域問題解決的詳細步驟

    Django+vue跨域問題解決的詳細步驟

    這篇文章主要介紹了Django+vue跨域問題解決的詳細步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • nodejs讀取并去重excel文件

    nodejs讀取并去重excel文件

    給大家?guī)硪黄P(guān)于用nodejs實現(xiàn)excel文件的讀取并去重的功能,有興趣的朋友參考學(xué)習(xí)下。
    2018-04-04
  • vue中粘貼板clipboard的使用方法舉例

    vue中粘貼板clipboard的使用方法舉例

    在Web應(yīng)用程序中剪貼板(Clipboard)操作是非常常見的操作之一,這篇文章主要給大家介紹了關(guān)于vue中粘貼板clipboard使用方法的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-11-11
  • 基于vite2+vue3制作個招財貓游戲

    基于vite2+vue3制作個招財貓游戲

    端午將至,大家都開始吃粽子了么?本文將用vite2與vue3開發(fā)出一個招財貓小游戲,在圖案不停滾動的同時選出可以轉(zhuǎn)出不同的素材最終得到粽子獎勵,康康你能用多少次才會轉(zhuǎn)出自己喜愛口味的粽子吧
    2022-05-05
  • Vue.js點擊切換按鈕改變內(nèi)容的實例講解

    Vue.js點擊切換按鈕改變內(nèi)容的實例講解

    今天小編就為大家分享一篇Vue.js點擊切換按鈕改變內(nèi)容的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • Vue實現(xiàn)用戶登錄及token驗證

    Vue實現(xiàn)用戶登錄及token驗證

    這篇文章主要為大家詳細介紹了Vue實現(xiàn)用戶登錄及token驗證,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08

最新評論

峨山| 隆德县| 大荔县| 芦山县| 周至县| 句容市| 大英县| 五大连池市| 玛沁县| 江西省| 通海县| 张家口市| 临西县| 鸡西市| 花莲县| 慈溪市| 东阳市| 克东县| 孟连| 来安县| 讷河市| 延安市| 丹巴县| 鸡西市| 娄底市| 冀州市| 惠州市| 齐齐哈尔市| 静宁县| 饶阳县| 宿州市| 桐柏县| 来凤县| 武川县| 新田县| 高阳县| 邢台市| 中山市| 赞皇县| 浙江省| 通海县|