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 相关文章推荐
读jQuery之十二 删除事件核心方法
Jul 31 Javascript
DOM2非标准但却支持很好的几个属性小结
Jan 21 Javascript
JS限制Textarea文本域字符个数的具体实现
Aug 02 Javascript
解析页面加载与js函数的执行 onload or ready
Dec 12 Javascript
基于javascript的JSON格式页面展示美化方法
Jul 02 Javascript
jquery+javascript编写国籍控件
Feb 12 Javascript
js点击文本框弹出可选择的checkbox复选框
Feb 03 Javascript
关于数据与后端进行交流匹配(点亮星星)
Aug 03 Javascript
jQuery插件HighCharts绘制的2D堆柱状图效果示例【附demo源码下载】
Mar 14 Javascript
easyui-edatagrid.js实现回车键结束编辑功能的实例
Apr 12 Javascript
微信小程序实现登录遮罩效果
Nov 01 Javascript
微信小程序实现简单评论功能
Nov 28 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 $_SERVER当前完整url的写法
2009/11/12 PHP
PHP 命令行工具 shell_exec, exec, passthru, system详细使用介绍
2011/09/11 PHP
实现获取http内容的php函数分享
2014/02/16 PHP
php编写简单的文章发布程序
2015/06/18 PHP
yii2.0框架实现上传excel文件后导入到数据库的方法示例
2020/04/13 PHP
初学js插入节点appendChild insertBefore使用方法
2011/07/04 Javascript
Javascript中3种实现继承的方法和代码实例
2014/08/12 Javascript
jQuery实现返回顶部功能适合不支持js的浏览器
2014/08/19 Javascript
javascript实现带节日和农历的日历特效
2015/02/01 Javascript
快速学习JavaScript的6个思维技巧
2015/10/13 Javascript
angularJS与bootstrap结合实现动态加载弹出提示内容
2015/10/16 Javascript
JS输出空格的简单实现方法
2016/09/08 Javascript
JavaScript登录记住密码操作(超简单代码)
2017/03/22 Javascript
webpack实现热加载自动刷新的方法
2017/07/30 Javascript
Vue项目中Api的组织和返回数据处理的操作
2019/11/04 Javascript
python用模块zlib压缩与解压字符串和文件的方法
2016/12/16 Python
python下os模块强大的重命名方法renames详解
2017/03/07 Python
Python编程实战之Oracle数据库操作示例
2017/06/21 Python
Python之自动获取公网IP的实例讲解
2017/10/01 Python
在VS Code上搭建Python开发环境的方法
2018/04/06 Python
python实现狄克斯特拉算法
2019/01/17 Python
使用django实现一个代码发布系统
2019/07/18 Python
keras模型保存为tensorflow的二进制模型方式
2020/05/25 Python
如何基于matlab相机标定导出xml文件
2020/11/02 Python
python hmac模块验证客户端的合法性
2020/11/07 Python
CSS3的新特性介绍
2008/10/31 HTML / CSS
某同学的自我鉴定范文
2013/12/26 职场文书
安全大检查反思材料
2014/01/31 职场文书
售后服务经理岗位职责范本
2014/02/22 职场文书
《赶海》教学反思
2014/04/20 职场文书
参赛口号
2014/06/16 职场文书
2014年学校国庆主题活动方案
2014/09/16 职场文书
学习十八大的感悟
2015/08/11 职场文书
公司借款担保书
2015/09/22 职场文书
《青山不老》教学反思
2016/02/22 职场文书
vue中三级导航的菜单权限控制
2021/03/31 Vue.js