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变量作用域详解
Dec 06 Javascript
JSON.parse()和JSON.stringify()使用介绍
Jun 20 Javascript
JS实现的网页倒计时数字时钟效果
Mar 02 Javascript
实现非常简单的js双向数据绑定
Nov 06 Javascript
Jquery插件easyUi实现表单验证示例
Dec 15 Javascript
jQuery实现html table行Tr的复制、删除、计算功能
Jul 10 jQuery
Vue2.0 实现歌手列表滚动及右侧快速入口功能
Aug 08 Javascript
Vue将页面导出为图片或者PDF
Aug 17 Javascript
Bootstrap table 实现树形表格联动选中联动取消功能
Sep 30 Javascript
vue.js实现二级菜单效果
Oct 19 Javascript
如何正确理解vue中的key详解
Nov 02 Javascript
Nuxt的路由配置和参数传递方式
Nov 06 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获取POST数据的几种方法汇总
2015/03/03 PHP
详解PHP归并排序的实现
2016/10/18 PHP
jQuery powerFloat万能浮动层下拉层插件使用介绍
2010/12/27 Javascript
js中将字符串转换成json的三种方式
2011/01/12 Javascript
重载toString实现JS HashMap分析
2011/03/13 Javascript
JavaScript高级程序设计 读书笔记之十 本地对象Date日期
2012/02/27 Javascript
滚动图片效果 jquery实现回旋滚动效果
2013/01/08 Javascript
js中判断用户输入的值是否为空的简单实例
2013/12/23 Javascript
jquery为页面增加快捷键示例
2014/01/31 Javascript
将HTML的左右尖括号等转义成实体形式的两种实现方式
2014/05/04 Javascript
jquery获得当前html页面源码的方法
2015/07/14 Javascript
浅析JSONP技术原理及实现
2016/06/08 Javascript
JS设置CSS样式的方式汇总
2017/01/21 Javascript
nodejs中向HTTP响应传送进程的输出
2017/03/19 NodeJs
JS基于正则表达式的替换操作(replace)用法示例
2017/04/28 Javascript
深入理解Node.js中通用基础设计模式
2017/09/19 Javascript
vue中如何让子组件修改父组件数据
2018/06/14 Javascript
JavaScript中set与get方法用法示例
2018/08/15 Javascript
Python常见数据结构详解
2014/07/24 Python
Python itertools模块详解
2015/05/09 Python
python中urllib.unquote乱码的原因与解决方法
2017/04/24 Python
Python面向对象class类属性及子类用法分析
2018/02/02 Python
python如何通过闭包实现计算器的功能
2020/02/22 Python
Python常驻任务实现接收外界参数代码解析
2020/07/21 Python
详解webapp页面滚动卡顿的解决办法
2018/12/26 HTML / CSS
Algenist奥杰尼官网:微藻抗衰老护肤品牌
2017/07/15 全球购物
HelloFresh澳大利亚:订购你的美味食品盒、健康餐食
2018/03/28 全球购物
eDreams加拿大:廉价航班、酒店和度假
2019/03/29 全球购物
英国现代市场:ARKET
2019/04/10 全球购物
幸福家庭事迹材料
2014/02/03 职场文书
音乐教育感言
2014/03/05 职场文书
主要领导对照检查材料
2014/08/26 职场文书
幼儿园小班教学反思
2016/03/03 职场文书
作文之亲情600字
2019/09/23 职场文书
用React Native制作一个简单的游戏引擎
2021/05/27 Javascript
HTML基本元素标签介绍
2022/02/28 HTML / CSS