• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

vue中注册自定义的全局js方法

vue 搞代码 4年前 (2022-01-08) 16次浏览 已收录 0个评论

这篇文章主要介绍了vue中注册自定义的全局js方法,文中给大家补充介绍了vue自定义函数挂到全局的方法,需要的朋友可以参考下

前端开发的时候,总会需要写一些js方法,在vue框架中为了方便使用,可以考虑注册一个全局的js方法,下面是注册步骤:

1.0 可以在assets文件中的js文件下面新建一个js文件,如:yun.js—

2.0 在yun.js 上面实现日期格式方法,如下

 import Vue from 'vue' const format = (o, format) => { //日期类型 let args = {     "M+": o.getMonth() + 1,      "d+": o.getDate(),      "h+": o.getHours(),      "m+": o.getMinutes(),      "s+": o.getSeconds(),      "q+": Math.floor((o.getMonth() + 3) / 3), //quarter "S": o.getMilliseconds()   };   if (/(y+)/.test(format)) format = format.replace(RegExp.$1, (o.getFullYear() + "").substr(4 - RegExp.$1.length));   for (let i in args) { let n = args[i];     if (new RegExp("(" + i + ")").test(format)) format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? n : ("00" + n).substr(("" + n).length));   }   return format; } export default function(Vue) { //添加全局API Vue.prototype.$yuns = { format } }

3.0 下面将yun.js文件注册到vue的全局中去,需要在main.js文件下面注本文来源gaodai#ma#com搞*!代#%^码$网!册全局:如图下

4.0 前面步骤将自定义的js注册到全局去了,后面就可以使用了,如下:

已上就是在vue中注册全局的自定义js文件的步骤,以后需要添加js方法,就在yun.js加上去就可以调用了

补充:Vue自定义函数挂到全局方法

方法一:使用Vue.prototype

 //在mian.js中写入函数 Vue.prototype.getToken = function (){ ... } //在所有组件里可调用函数 this.getToken();

方法二:使用exports.install+Vue.prototype

 // 写好自己需要的fun.js文件 exports.install = function (Vue, options) { Vue.prototype.getToken = function (){ ... }; }; // main.js 引入并使用 import fun from './fun' Vue.use(fun); //在所有组件里可调用函数 this.getToken();

在用了exports.install方法时,运行报错exports is not defined

解决方法:

 export default { install(Vue) { Vue.prototype.getToken = { ... } } }

方法三:使用全局变量模块文件

Global.vue文件:

 

在需要的地方引用进全局变量模块文件,然后通过文件里面的变量名字获取全局变量参数值。

 

总结

以上所述是小编给大家介绍的vue中注册自定义的全局js方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对gaodaima搞代码网网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

以上就是vue中注册自定义的全局js方法的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:vue中注册自定义的全局js方法

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址