vue.js - vue如何让自定义函数挂到全局

查看:563
本文介绍了vue.js - vue如何让自定义函数挂到全局的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

公司打算用VUE,写一个活动模块;小白求解决。

情况如下:
入口:main.js
公用:fun.js

模板:

 App.vue  入口
 list.vue 列表
 show.vue 详细
 

在fun.js中:

function init(){...} //初始化
function ajax(){...} //通用ajax发起
function MsgBox(){...} //错误提示
function MakeToken(){...} //生成token

在main.js中, require('./fun.js'); 可执行fun.js;
但当通过vue-router 跳转到 list.vue后 (没有在list.vue中引入fun.js)无法使用fun.js,知道是作用域的问题....

问题:在vue下怎么把fun.js下的方法挂到全局,难道要每个vue都require一次?

解决方案

在main.js里进行全局注册

Vue.prototype.ajax = function (){}

在所有组件里可调用

this.ajax

这篇关于vue.js - vue如何让自定义函数挂到全局的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆