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

Vue兩個(gè)通信方式與動(dòng)畫過度及混入使用介紹

 更新時(shí)間:2023年03月25日 09:13:19   作者:大熊李子  
最近在寫vue的一個(gè)項(xiàng)目要實(shí)現(xiàn)過渡的效果,雖然vue動(dòng)畫不是強(qiáng)項(xiàng),庫也多,但是基本的坑還是得踩扎實(shí),下面這篇文章主要給大家介紹了關(guān)于Vue中實(shí)現(xiàn)過渡動(dòng)畫效果的相關(guān)資料,需要的朋友可以參考下

一、全局事件總線

1.何為全局事件

一種組件間通信的方式,適用于任意組件間通信。

2.安裝全局事件總線

new Vue({
beforeCreate()
Vue. prototype. $bus = this //安裝全局事件總線,$bus就是 當(dāng)前應(yīng)用的vm
})

3.使用事件總線

接收數(shù)據(jù)

A組件想接收數(shù)據(jù),則在A組件中給$bus綁定自定義事件,事件的回調(diào)留在A組件自身。

methods(){
demo(data){.....}
mounted() {
this . $bus . $on( 'xxxx' ,this . demo)
}

提供數(shù)據(jù)

this . $bus . $emit( 'xxxx',數(shù)據(jù))

注: 使用完畢后再到beforeDestroy鉤子中,用$off去解綁當(dāng)前組件所用到的事件。

二、消息訂閱與發(fā)布

1.何為pubsub

消息訂閱與發(fā)布也是一種組件間通信的方式也叫pubsub,適用于任意組件間通信。

2.使用步驟

1.安裝pubsub:npm i pubsub-js

2.引入pubsub:import pubsub from ' pubsub-js'

3.接收數(shù)據(jù): A組件想接收數(shù)據(jù),則在A組件中訂閱消息,訂閱的回調(diào)留在A組件自身。

methods(){
demo(data){.....}
mounted() {
this.pid = pubsub. subscribe( 'xx',this.demo) //訂閱消息
}

4.提供數(shù)據(jù) pubsub. publish( ' xxx' ,數(shù)據(jù))

5.注: 使用完之后再到beforeDestroy鉤子中,用PubSub.unsubscribe(pid)去取消訂閱。

三、nextTick

1.語法:this. $nextTick(回調(diào)函數(shù))

2.作用:在下一次DOM更新結(jié)束后執(zhí)行其指定的回調(diào)。

3.什么時(shí)候用:當(dāng)改變數(shù)據(jù)后,要基于更新后的新DOM進(jìn)行某些操作時(shí),要在nextTick所指定的回調(diào)函數(shù)中執(zhí)行。

四、Vue封裝的過度與動(dòng)畫

1.作用: 在插入,更新或移除DOM元素時(shí), 在合適的時(shí)候給元素添加樣式類名。

2.使用方法:

樣式準(zhǔn)備

1,元素進(jìn)入的樣式:

①v-enter:進(jìn)入的起點(diǎn)

②v-enter-active:進(jìn)入過程中

③ v-enter-to:進(jìn)入的終點(diǎn)

2,元素離開的樣式:

①V-leave:離開的起點(diǎn)

②V-leave-active:離開過程中

③V-leave-to:離開的終點(diǎn)

3.使用包裹要過度的元素,并配置name屬性

<transition name="hello">
    <h1 v-show=" isShow" >你好啊! </h1>
</transition>

注:若有多個(gè)元素需要過度,則需要使用: <transition-group>, 且每個(gè)元愫都要指定key值。

五、配置代理

方法一

在vue.config.js中添加如下配置

devServer:{
proxy: "http://localhost:5000"
}

注:

1.優(yōu)點(diǎn):配置簡(jiǎn)單,請(qǐng)求資源時(shí)直接發(fā)給前端(8080)即可。

2.缺點(diǎn):不能配置多個(gè)代理,不能靈活的控制請(qǐng)求是否走代理。

3.工作方式:若按照上述配置代理,當(dāng)請(qǐng)求了前端不存在的資源時(shí),那么該請(qǐng)求會(huì)轉(zhuǎn)發(fā)給服務(wù)器(優(yōu)先匹配前端資源)

方法二

1.優(yōu)點(diǎn):可以配置多個(gè)代理,且可以靈活的控制請(qǐng)求是否走代理

2.缺點(diǎn):配置略微繁瑣,請(qǐng)求資源時(shí)必須加前綴。

  devServer: {
    proxy: {
      '/shanyu': {// 匹配所有以'shanyu'開頭的請(qǐng)求路徑
        target: 'http://localhost:5000',// 代理目標(biāo)的基礎(chǔ)路徑
        pathRewrite: {
            '^/shanyu': '' // 將所有的前綴替換為空串再去服務(wù)器內(nèi)擦護(hù)照該路徑
         	// ws和changeOrigin默認(rèn)都為true
        	// ws: true, // 用于支持websocket
       		// changeOrigin: true // 用于控制請(qǐng)求頭host的值
        },
      	//changeOrigin設(shè)置為true時(shí),服務(wù)器收到的請(qǐng)求頭中的host為: localhost: 5000
		//changeOrigin設(shè)置為false時(shí),服務(wù)器收到的請(qǐng)求頭中的host為: localhost :8080
      }

六、mixin(混入)

功能:

可以把多個(gè)組件共用的配置提取成一 個(gè)混入對(duì)象

使用方式:

第一步定義混合

data(){....},
methods:{....}
}

第二步使用混入

(1)全局混入: Vue.mixin(xxx)

(2)局部混入: mixins:['xxx']

到此這篇關(guān)于Vue兩個(gè)通信方式與動(dòng)畫過度及混入使用介紹的文章就介紹到這了,更多相關(guān)Vue通信方式內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue watch 偵聽對(duì)象屬性詳解

    Vue watch 偵聽對(duì)象屬性詳解

    Vue的watch偵聽器格式有兩種:方法格式和對(duì)象格式的偵聽器,這篇文章主要介紹了Vue watch 偵聽對(duì)象屬性相關(guān)知識(shí),需要的朋友可以參考下
    2023-04-04
  • Vue封裝的標(biāo)準(zhǔn)漏斗圖教程

    Vue封裝的標(biāo)準(zhǔn)漏斗圖教程

    文章展示了基于Vue封裝的標(biāo)準(zhǔn)漏斗圖的代碼,包括權(quán)重算法、滾輪監(jiān)聽和點(diǎn)擊示例功能,旨在提供實(shí)用的圖表展示技巧
    2025-02-02
  • vue組件之Alert的實(shí)現(xiàn)代碼

    vue組件之Alert的實(shí)現(xiàn)代碼

    本篇文章主要介紹了vue組件之Alert的實(shí)現(xiàn)代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-10-10
  • Vue3源碼分析組件掛載創(chuàng)建虛擬節(jié)點(diǎn)

    Vue3源碼分析組件掛載創(chuàng)建虛擬節(jié)點(diǎn)

    這篇文章主要為大家介紹了Vue3源碼分析組件掛載創(chuàng)建虛擬節(jié)點(diǎn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • 關(guān)于vue編譯版本引入的問題的解決

    關(guān)于vue編譯版本引入的問題的解決

    這篇文章主要介紹了關(guān)于vue編譯版本引入的問題的解決,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-09-09
  • Vue事件總線的使用問題及解讀

    Vue事件總線的使用問題及解讀

    這篇文章主要介紹了Vue事件總線的使用問題及解讀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • Vue實(shí)現(xiàn)隨機(jī)驗(yàn)證碼功能

    Vue實(shí)現(xiàn)隨機(jī)驗(yàn)證碼功能

    這篇文章主要為大家詳細(xì)介紹了Vue實(shí)現(xiàn)隨機(jī)驗(yàn)證碼功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • 代號(hào)為Naruto的Vue?2.7正式發(fā)布功能詳解

    代號(hào)為Naruto的Vue?2.7正式發(fā)布功能詳解

    這篇文章主要為大家介紹了代號(hào)為Naruto的Vue?2.7正式發(fā)布功能詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • 詳解Vue使用 vue-cli 搭建項(xiàng)目

    詳解Vue使用 vue-cli 搭建項(xiàng)目

    本篇文章主要介紹了詳解Vue使用 vue-cli 搭建項(xiàng)目,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-04-04
  • Nuxt項(xiàng)目支持eslint+pritter+typescript的實(shí)現(xiàn)

    Nuxt項(xiàng)目支持eslint+pritter+typescript的實(shí)現(xiàn)

    這篇文章主要介紹了Nuxt項(xiàng)目支持eslint+pritter+typescript的實(shí)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-05-05

最新評(píng)論

雷州市| 堆龙德庆县| 南开区| 新源县| 陆川县| 朝阳区| 建阳市| 韩城市| 葵青区| 进贤县| 汶川县| 三亚市| 遂川县| 黄梅县| 合山市| 华坪县| 民权县| 海城市| 阿勒泰市| 石屏县| 中西区| 建水县| 鄱阳县| 台中县| 楚雄市| 南平市| 澳门| 贺兰县| 财经| 南阳市| 香港 | 苗栗市| 资兴市| 温泉县| 偃师市| 高雄市| 嘉荫县| 南阳市| 峨眉山市| 长治县| 宜阳县|