中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vue兩個通信方式與動畫過度及混入使用的方法是什么

發布時間:2023-03-25 11:28:19 來源:億速云 閱讀:91 作者:iii 欄目:開發技術

這篇文章主要介紹了Vue兩個通信方式與動畫過度及混入使用的方法是什么的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Vue兩個通信方式與動畫過度及混入使用的方法是什么文章都會有所收獲,下面我們一起來看看吧。

    一、全局事件總線

    1.何為全局事件

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

    2.安裝全局事件總線

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

    3.使用事件總線

    接收數據

    A組件想接收數據,則在A組件中給$bus綁定自定義事件,事件的回調留在A組件自身。

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

    提供數據

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

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

    二、消息訂閱與發布

    1.何為pubsub

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

    2.使用步驟

    1.安裝pubsub:npm i pubsub-js

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

    3.接收數據: A組件想接收數據,則在A組件中訂閱消息,訂閱的回調留在A組件自身。

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

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

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

    三、nextTick

    1.語法:this. $nextTick(回調函數)

    2.作用:在下一次DOM更新結束后執行其指定的回調。

    3.什么時候用:當改變數據后,要基于更新后的新DOM進行某些操作時,要在nextTick所指定的回調函數中執行。

    四、Vue封裝的過度與動畫

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

    Vue兩個通信方式與動畫過度及混入使用的方法是什么

    2.使用方法:

    樣式準備

    1,元素進入的樣式:

    ①v-enter:進入的起點

    ②v-enter-active:進入過程中

    ③ v-enter-to:進入的終點

    2,元素離開的樣式:

    ①V-leave:離開的起點

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

    ③V-leave-to:離開的終點

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

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

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

    Vue兩個通信方式與動畫過度及混入使用的方法是什么

    五、配置代理

    方法一

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

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

    注:

    1.優點:配置簡單,請求資源時直接發給前端(8080)即可。

    2.缺點:不能配置多個代理,不能靈活的控制請求是否走代理。

    3.工作方式:若按照上述配置代理,當請求了前端不存在的資源時,那么該請求會轉發給服務器(優先匹配前端資源)

    方法二

    1.優點:可以配置多個代理,且可以靈活的控制請求是否走代理

    2.缺點:配置略微繁瑣,請求資源時必須加前綴。

      devServer: {
        proxy: {
          '/shanyu': {// 匹配所有以'shanyu'開頭的請求路徑
            target: 'http://localhost:5000',// 代理目標的基礎路徑
            pathRewrite: {
                '^/shanyu': '' // 將所有的前綴替換為空串再去服務器內擦護照該路徑
             	// ws和changeOrigin默認都為true
            	// ws: true, // 用于支持websocket
           		// changeOrigin: true // 用于控制請求頭host的值
            },
          	//changeOrigin設置為true時,服務器收到的請求頭中的host為: localhost: 5000
    		//changeOrigin設置為false時,服務器收到的請求頭中的host為: localhost :8080
          }

    六、mixin(混入)

    功能:

    可以把多個組件共用的配置提取成一 個混入對象

    使用方式:

    第一步定義混合

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

    第二步使用混入

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

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

    關于“Vue兩個通信方式與動畫過度及混入使用的方法是什么”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Vue兩個通信方式與動畫過度及混入使用的方法是什么”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    vue
    AI

    汶川县| 友谊县| 永福县| 长子县| 苍南县| 吉木乃县| 新宾| 方山县| 山丹县| 永新县| 永康市| 伊通| 沈丘县| 星子县| 凌源市| 白朗县| 廊坊市| 祁阳县| 高清| 休宁县| 来凤县| 贺兰县| 太原市| 东兰县| 拉萨市| 海晏县| 泽州县| 临城县| 沁源县| 岳普湖县| 怀柔区| 合江县| 红原县| 湘乡市| 黄冈市| 枞阳县| 兴业县| 文成县| 大连市| 沙田区| 龙州县|