分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

Vue.js如何在一个页面调用另一个同级页面的方法

发布时间:2023-09-06 02:34责任编辑:蔡小小关键词:js

使用场景:

页面分为header、home、footer三部分,需要在home中调用header中的方法,这两个没有相互引入

官方给出方法:

需要在展示页里调用顶部导航栏页里的方法,两者之间没有引用关系,看了一下vue的API发现可以用这个方法实现。

https://cn.vuejs.org/v2/api/#vm-on

在项目中实现:

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() { ???????... ???}}

Vue.js如何在一个页面调用另一个同级页面的方法

原文地址:https://www.cnblogs.com/yanqiong/p/10469479.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved