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


Posted in Javascript onNovember 15, 2019

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

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

vue中注册自定义的全局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文件下面注册全局:如图下

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

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

vue中注册自定义的全局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文件:

<script>
 const token='12345678';

 export default {
  methods: {
   getToken(){
    ....
   }
  }
 }
</script>

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

<script>
import global from '../../components/Global'//引用模块进来
export default {
 data () {
  return {
   token:global.token
  }
 },
 created: function() {
  global.getToken();
 }
}
</script>

总结

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

Javascript 相关文章推荐
javascript模块化是什么及其优缺点介绍
Sep 02 Javascript
node.js中的fs.utimes方法使用说明
Dec 15 Javascript
jQuery异步获取json数据方法汇总
Dec 22 Javascript
14款经典网页图片和文字特效的jQuery插件-前端开发必备
Aug 25 Javascript
javascript电商网站抢购倒计时效果实现
Nov 19 Javascript
JavaScript面向对象编写购物车功能
Aug 19 Javascript
总结Javascript中数组各种去重的方法
Oct 04 Javascript
js设置随机切换背景图片的简单实例
Nov 12 Javascript
javascript+css3开发打气球小游戏完整代码
Nov 28 Javascript
JS点击动态添加标签、删除指定标签的代码
Apr 18 Javascript
vscode下vue项目中eslint的使用方法
Jan 13 Javascript
vue+express+jwt持久化登录的方法
Jun 14 Javascript
微信sdk实现禁止微信分享(使用原生php实现)
Nov 15 #Javascript
微信JSSDK实现打开摄像头拍照再将相片保存到服务器
Nov 15 #Javascript
微信小程序自定义导航栏(模板化)
Nov 15 #Javascript
在node环境下parse Smarty模板的使用示例代码
Nov 15 #Javascript
微信小程序自定义头部导航栏(组件化)
Nov 15 #Javascript
create-react-app中添加less支持的实现
Nov 15 #Javascript
taro小程序添加骨架屏的实现代码
Nov 15 #Javascript
You might like
php实现简单的语法高亮函数实例分析
2015/04/27 PHP
详解Laravel视图间共享数据与视图Composer
2016/08/04 PHP
php文件包含的几种方式总结
2019/09/19 PHP
可缩放Reloaded-一个针对可缩放元素的复用组件
2007/03/10 Javascript
jQuery技巧总结
2011/01/01 Javascript
整理8个很棒的 jQuery 倒计时插件和教程
2011/12/12 Javascript
Javascript基于对象三大特性(封装性、继承性、多态性)
2016/01/04 Javascript
JavaScript中匿名函数的用法及优缺点详解
2016/06/01 Javascript
Vuex简单入门
2017/04/19 Javascript
ES6扩展运算符用法实例分析
2017/10/31 Javascript
JavaScript设计模式之调停者模式实例详解
2018/02/03 Javascript
NodeJS服务器实现gzip压缩的示例代码
2018/10/12 NodeJs
vue-cli 为项目设置别名的方法
2019/10/15 Javascript
js实现上下左右键盘控制div移动
2020/01/16 Javascript
[01:48]2018DOTA2亚洲邀请赛主赛事第二日五佳镜头 VG完美团战逆转TNC
2018/04/05 DOTA
[01:09:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第一场 6.2
2018/06/04 DOTA
[55:44]OG vs NAVI 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python优化技巧之利用ctypes提高执行速度
2016/09/11 Python
Python实现通过文件路径获取文件hash值的方法
2017/04/29 Python
CentOS7.3编译安装Python3.6.2的方法
2018/01/22 Python
完美解决在oj中Python的循环输入问题
2018/06/25 Python
Python+OpenCV实现图像融合的原理及代码
2018/12/03 Python
Python 实现遥感影像波段组合的示例代码
2019/08/04 Python
Python帮你微信头像任意添加装饰别再@微信官方了
2019/09/25 Python
python 实现关联规则算法Apriori的示例
2020/09/30 Python
波兰数码相机及配件网上商店: Cyfrowe.pl
2017/06/19 全球购物
Opodo意大利:欧洲市场上领先的在线旅行社
2019/10/24 全球购物
电子邮箱格式怎么写
2014/01/12 职场文书
护理工作感言
2014/01/16 职场文书
中学生班主任评语
2014/01/30 职场文书
诚信承诺书范文
2014/03/27 职场文书
2014年团总支工作总结
2014/11/21 职场文书
2015年社区创卫工作总结
2015/04/21 职场文书
会计岗位工作总结
2015/08/12 职场文书
小学英语新课改心得体会
2016/01/22 职场文书
2019个人工作自我评价范文(3篇)
2019/09/19 职场文书