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 相关文章推荐
json2.js的初步学习与了解
Oct 06 Javascript
javaScript中的原型解析【推荐】
May 05 Javascript
BootStrap初学者对弹出框和进度条的使用感觉
Jun 27 Javascript
js获取当前页的URL与window.location.href简单方法
Feb 13 Javascript
Bootstrap 3 进度条的实现
Feb 22 Javascript
Bootstrap的popover(弹出框)2秒后定时消失的实现代码
Feb 27 Javascript
微信小程序商城项目之淘宝分类入口(2)
Apr 17 Javascript
json的结构与遍历方法实例分析
Apr 25 Javascript
JavaScript定义及输出螺旋矩阵的方法详解
Dec 01 Javascript
axios对请求各种异常情况处理的封装方法
Sep 25 Javascript
webpack4.0 入门实践教程
Oct 08 Javascript
JavaScript使用setTimeout实现倒计时效果
Feb 19 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
解析argc argv在php中的应用
2013/06/24 PHP
php解析json数据实例
2014/08/19 PHP
PHP获取数组中指定的一列实例
2017/12/27 PHP
PHP缓存工具XCache安装与使用方法详解
2018/04/09 PHP
用js判断用户浏览器是否是XP SP2的IE6
2007/03/08 Javascript
简略说明Javascript中的= =(等于)与= = =(全等于)区别
2013/04/16 Javascript
javascript中强制执行toString()具体实现
2013/04/27 Javascript
JS实现可改变列宽的table实例
2013/07/02 Javascript
DOM操作一些常用的属性汇总
2015/03/13 Javascript
JavaScript中反正弦函数Math.asin()的使用简介
2015/06/14 Javascript
Jquery $when done then的用法详解
2016/05/20 Javascript
必备的JS调试技巧汇总
2016/07/20 Javascript
jquery实现简单的瀑布流布局
2016/12/11 Javascript
Vue数组更新及过滤排序功能
2017/08/10 Javascript
详解ajax的data参数错误导致页面崩溃
2018/04/30 Javascript
微信小程序倒计时功能实例代码
2018/07/17 Javascript
微信小程序数据分析之自定义分析的实现
2018/08/17 Javascript
JavaScript中的&quot;=、==、===&quot;区别讲解
2019/01/22 Javascript
深入理解es6块级作用域的使用
2019/03/28 Javascript
JS秒杀倒计时功能完整实例【使用jQuery3.1.1】
2019/09/03 jQuery
JS原型对象操作实例分析
2020/06/06 Javascript
Vue双向数据绑定(MVVM)的原理
2020/10/03 Javascript
[04:27]DOTA2官方论坛水友赛集锦
2013/09/16 DOTA
完美解决python遍历删除字典里值为空的元素报错问题
2016/09/11 Python
Python利用BeautifulSoup解析Html的方法示例
2017/07/30 Python
python中的闭包函数
2018/02/09 Python
Django中针对基于类的视图添加csrf_exempt实例代码
2018/02/11 Python
python实现将汉字保存成文本的方法
2018/11/16 Python
24式加速你的Python(小结)
2019/06/13 Python
Python气泡提示与标签的实现
2020/04/01 Python
如何在VSCode下使用Jupyter的教程详解
2020/07/13 Python
护士个人简历自荐信
2013/10/18 职场文书
护士辞职信模板
2014/01/20 职场文书
欢迎领导标语
2014/06/27 职场文书
2014年党员自我评议(5篇)
2014/09/12 职场文书
处世之道:关于真诚相待的名言推荐
2019/12/02 职场文书