欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue3?emits事件使用示例詳解

 更新時(shí)間:2023年07月03日 11:27:09   作者:CUI_PING  
這篇文章主要為大家介紹了vue3?emits事件使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

使用說(shuō)明

emits: 列表聲明從父組件繼承來(lái)的事件

$emit: 拋出事件, 通知父組件處理

在子組件中,通過(guò)$emit()來(lái)觸發(fā)事件

在父組件中,通過(guò)v-on來(lái)監(jiān)聽(tīng)子組件事件

子組件中

export default {
  name: "MyXgPlayer",
  //聲明從父組件繼承來(lái)的事件:可以是簡(jiǎn)單數(shù)組, 也可以是對(duì)象(加了校驗(yàn)函數(shù))
  emits: ['just-one-player'],
  props:{
    domId: String,
    previewVideoUrl: String,
  },
  setup(props, context){
    //獲取當(dāng)前實(shí)例(包括從父組件傳過(guò)來(lái)的props數(shù)據(jù), 實(shí)例方法($watch,$emit, $forceUpdate,$nextTick, 定義的全局的$addHost
    // vue 內(nèi)含的$alert,$message,$messageBox, $store,$router, $refs ...))
    const {proxy} = getCurrentInstance()
    let player = ref(null)
    onMounted(()=>{
        //new 數(shù)據(jù)
        player.value = new Player ({
        id: props.domId,
        url: props.previewVideoUrl,
      });
      //監(jiān)聽(tīng)play 事件
      player.value.on('play', ()=>{
        console.log("start $emit")
        //給父組件拋事件
        proxy.$emit("just-one-player", props.domId, player)    
      })
    })
  },
}

父組件中

<my-xg-player 
                :dom-id="'xgplayer_test_'+file.collection_id"
                  :preview-video-url="file.file_path"
                  @justOnePlayer="justOnePlayer"
                  />
<!--script中-->
import {ref} from "vue"
setup(props, context){
   const xgplayers = ref({})
   const justOnePlayer = (domId, player)=>{
          console.log("receive $emit")
          for(let item_key in state.xgplayers){
            if(item_key !== domId){
              state.xgplayers[item_key].pause()
            }
          }
          state.xgplayers[domId] = player
        }
    return {
        xgplayers,
        justOnePlayer
      }
    }
}

點(diǎn)擊子組件中的播放,打印的log

start $emit
receive $emit

以上就是vue3 emits事件使用示例詳解的詳細(xì)內(nèi)容,更多關(guān)于vue3 emits事件的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 詳解Vue實(shí)戰(zhàn)指南之依賴注入(provide/inject)

    詳解Vue實(shí)戰(zhàn)指南之依賴注入(provide/inject)

    這篇文章主要介紹了詳解Vue實(shí)戰(zhàn)指南之依賴注入(provide/inject),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • vue如何循環(huán)給對(duì)象賦值

    vue如何循環(huán)給對(duì)象賦值

    這篇文章主要介紹了vue如何循環(huán)給對(duì)象賦值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • 如何理解Vue的render函數(shù)的具體用法

    如何理解Vue的render函數(shù)的具體用法

    本篇文章主要介紹了如何理解Vue的render函數(shù)的具體用法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • Vue中獲取圖片高度的兩種方法

    Vue中獲取圖片高度的兩種方法

    在使用Vue2開(kāi)發(fā)移動(dòng)端頁(yè)面的時(shí)候,需要做一個(gè)效果,實(shí)現(xiàn)的方案是背景漸變,但是想要實(shí)現(xiàn)這個(gè)效果就必須進(jìn)行定位,我的背景高度需要在一個(gè)十分恰當(dāng)?shù)奈恢?但是我的圖片會(huì)隨著移動(dòng)端頁(yè)面的變化而發(fā)生高度的變化,為什么會(huì)變化?所以本文介紹了Vue中獲取圖片高度的方法
    2024-08-08
  • vue實(shí)現(xiàn)給某個(gè)數(shù)據(jù)字段添加顏色

    vue實(shí)現(xiàn)給某個(gè)數(shù)據(jù)字段添加顏色

    這篇文章主要介紹了vue實(shí)現(xiàn)給某個(gè)數(shù)據(jù)字段添加顏色方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • vue3如何監(jiān)聽(tīng)頁(yè)面的滾動(dòng)

    vue3如何監(jiān)聽(tīng)頁(yè)面的滾動(dòng)

    這篇文章主要給大家介紹了關(guān)于vue3如何監(jiān)聽(tīng)頁(yè)面的滾動(dòng)的相關(guān)資料,在vue中實(shí)現(xiàn)滾動(dòng)監(jiān)聽(tīng)和原生js無(wú)太大差異,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-07-07
  • Vue3 + CSS實(shí)現(xiàn)一個(gè)噴火龍動(dòng)畫(huà)效果

    Vue3 + CSS實(shí)現(xiàn)一個(gè)噴火龍動(dòng)畫(huà)效果

    不知不覺(jué)中,2023年已然逝去了,龍年到了,所以本文小編使用Vue3 + CSS實(shí)現(xiàn)一個(gè)噴火龍的動(dòng)畫(huà)效果,文中有相關(guān)的代碼示例供大家參考,具有一定的參考價(jià)值,感興趣的同學(xué)可以自己動(dòng)手嘗試一下
    2024-02-02
  • 如何搭建一個(gè)完整的Vue3.0+ts的項(xiàng)目步驟

    如何搭建一個(gè)完整的Vue3.0+ts的項(xiàng)目步驟

    這篇文章主要介紹了如何搭建一個(gè)完整的Vue3.0+ts的項(xiàng)目步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • vue實(shí)現(xiàn)input文本框只能輸入0-99的正整數(shù)問(wèn)題

    vue實(shí)現(xiàn)input文本框只能輸入0-99的正整數(shù)問(wèn)題

    這篇文章主要介紹了vue實(shí)現(xiàn)input文本框只能輸入0-99的正整數(shù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Vue中引用assets中圖片的實(shí)現(xiàn)方式

    Vue中引用assets中圖片的實(shí)現(xiàn)方式

    這篇文章主要介紹了Vue中引用assets中圖片的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10

最新評(píng)論