vue 不同级跨页面调用方法

发布时间:2024年01月18日

复制即用
在utils文件夹下创建中间件middle.js

// 中间件 实现跨页面调用方法
import Vue from 'vue'
export default new Vue

调用页面代码

<template></template>
<script>
import Middle from '@/utils/middle.js';  
export default {
    methods: {
        methodB() {
            //跨页面调取函数
            Middle.$emit('methodA');
        }
    }
}
</script>

被调用页面代码

<template></template>
<script>
import Middle from '@/utils/middle.js';
export default {
    mounted() {
        Middle.$on('methodA', (data) => {
            this.methodA();
        })
    },
    methods: {
        methodA() {
            console.log("哈哈哈")
        }
    }
}
</script>
文章来源:https://blog.csdn.net/qq_45777315/article/details/135669212
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。