每天一點點之vue框架開發 - 如何在一個頁面調用另一個同級頁面的方法


使用場景:

頁面分為header、home、footer三部分,需要在home中調用header中的方法,這兩個沒有相互引入

 

官方給出方法:

api傳送門

 

在項目中實現:

1.首先同一個vue實例來調用兩個方法。所以可以建立一個中轉站。

建立 util.js 中轉站文件(任意位置,我是在/assets/js/util.js)

import Vue from 'vue'
export default new Vue

 

2.分別在兩個頁面引入該文件(注意路徑)

import Utils from '../../assets/js/util.js';

 

3.調用方代碼

methods: {
    functionA() {
        Utils.$emit('demo','msg');
    }
}

 

4.被調用方代碼

mounted(){
    var that = this;
    Utils.$on('demo', function (msg) {
        console.log(msg);
        that.functionB();
    })
},
methods: {
    functionB() {
        ...
    }
}

 

好啦,到這里就解決啦

 

參考鏈接:https://blog.csdn.net/TrZoey/article/details/82378067


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM