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 相关文章推荐
js弹出层包含flash 不能关闭隐藏的2种处理方法
Jun 17 Javascript
使用js判断TextBox控件值改变然后出发事件
Mar 07 Javascript
纯JavaScript实现获取onclick、onchange等事件的值
Dec 29 Javascript
js使用setTimeout实现定时炸弹的方法
Apr 10 Javascript
jQuery结合CSS制作漂亮的select下拉菜单
May 03 Javascript
jQuery插件Validate实现自定义校验结果样式
Jan 18 Javascript
基于javascript制作经典传统的拼图游戏
Mar 22 Javascript
微信小程序 视图层(xx.xml)和逻辑层(xx.js)详细介绍
Oct 13 Javascript
jQuery+ajax实现修改密码验证功能实例详解
Jul 06 jQuery
JavaScript仿微信(电话)联系人列表滑动字母索引实例讲解(推荐)
Aug 16 Javascript
vue2.x select2 指令封装详解
Oct 12 Javascript
JS实现骰子3D旋转效果
Oct 24 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 智能404跳转代码,适合换域名没改变目录的网站
2010/06/04 PHP
PHP设计模式之代理模式的深入解析
2013/06/13 PHP
PHP实现生成唯一会员卡号
2015/08/24 PHP
PHP数组生成XML格式数据的封装类实例
2016/11/10 PHP
Javascript客户端将指定区域导出到Word、Excel的代码
2008/10/22 Javascript
基于JQuery实现相同内容合并单元格的代码
2011/01/12 Javascript
jquery ajax方式直接提交整个表单核心代码
2013/08/15 Javascript
js清理Word格式示例代码
2014/02/13 Javascript
JQuery实现表格动态增加行并对新行添加事件
2014/07/30 Javascript
jQuery头像裁剪工具jcrop用法实例(附演示与demo源码下载)
2016/01/22 Javascript
浅析Bootstrip的select控件绑定数据的问题
2016/05/10 Javascript
前端开发必知的15个jQuery小技巧
2017/01/22 Javascript
jQuery EasyUI ProgressBar进度条组件
2017/02/28 Javascript
js禁止浏览器的回退事件
2017/04/20 Javascript
利用vue开发一个所谓的数独方法实例
2017/12/21 Javascript
echarts设置图例颜色和地图底色的方法实例
2018/08/01 Javascript
使用wxapp-img-loader自定义组件实现微信小程序图片预加载功能
2018/10/18 Javascript
Vue是怎么渲染template内的标签内容的
2020/06/05 Javascript
mpvue 项目初始化及实现授权登录的实现方法
2020/07/20 Javascript
[03:24]DOTA2超级联赛专访hao 大翻盘就是逆袭
2013/05/24 DOTA
python使用新浪微博api上传图片到微博示例
2014/01/10 Python
python实现对指定输入的字符串逆序输出的6种方法
2018/04/26 Python
python 图像平移和旋转的实例
2019/01/10 Python
Python中顺序表原理与实现方法详解
2019/12/03 Python
python实现图像拼接功能
2020/03/23 Python
python print 格式化输出,动态指定长度的实现
2020/04/12 Python
Python抖音快手代码舞(字符舞)的实现方法
2021/02/07 Python
详解css3自定义滚动条样式写法
2017/12/25 HTML / CSS
程序员机试试题汇总
2012/03/07 面试题
什么是设计模式
2012/06/17 面试题
运动会通讯稿400字
2014/01/28 职场文书
统计专业自荐书
2014/07/06 职场文书
毕业实习计划书
2015/01/16 职场文书
办公室主任岗位职责
2015/01/31 职场文书
如何搭建 MySQL 高可用高性能集群
2021/06/21 MySQL
Windows 64位 安装 mysql 8.0.28 图文教程
2022/04/19 MySQL