【Vue】在页面中调用其他页面的方法
感觉这篇文章写的很清楚简单,分享一下!且这个方法很适合一些没有直接关系的页面之间的函数调用需要在展示页里调用顶部导航栏页里的方法,两者之间没有引用关系,看了一下vue的API发现可以用这个方法实现。https://cn.vuejs.org/v2/api/#vm-on可以看到需要同一个vue实例来调用两个方法。所以可以建立一个中转站。首先在任意位置新建util.js文件。import Vu...
·
感觉这篇文章写的很清楚简单,分享一下!且这个方法很适合一些没有直接关系的页面之间的函数调用
需要在展示页里调用顶部导航栏页里的方法,两者之间没有引用关系,看了一下vue的API发现可以用这个方法实现。
https://cn.vuejs.org/v2/api/#vm-on
可以看到需要同一个vue实例来调用两个方法。所以可以建立一个中转站。
首先在任意位置新建util.js文件。
import Vue from 'vue'
export default new Vue
然后在两个页面都引入它,注意引入路径。
import Utils from '../utils.js';
然后是调用方:
methods: {
functionA() {
Utils.$emit('demo','msg');
}
}
最后是被调用方:
mounted(){
var that = this;
Utils.$on('demo', function (msg) {
console.log(msg);
that.functionB();
})
},
methods: {
functionB() {
...
}
}
原作者:TrZoey
原文:https://blog.csdn.net/TrZoey/article/details/82378067
更多推荐
已为社区贡献4条内容
所有评论(0)