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中的location用法简单介绍
Mar 07 Javascript
select组合框option的捕捉实例代码
Sep 30 Javascript
你需要知道的10个最佳javascript开发实践小结
Apr 15 Javascript
jquery实现仿Flash的横向滑动菜单效果代码
Sep 17 Javascript
利用JavaScript对中文(汉字)进行排序实例详解
Jun 18 Javascript
js获取元素的偏移量offset简单方法(必看)
Jul 05 Javascript
Vue实现导出excel表格功能
Mar 30 Javascript
JavaScript实现的文本框placeholder提示文字功能示例
Jul 25 Javascript
Vue登录注册并保持登录状态的方法
Aug 17 Javascript
微信小程序页面间值传递的两种方法
Nov 26 Javascript
详解vuejs2.0 select 动态绑定下拉框支持多选
Apr 25 Javascript
vue中echarts的用法及与elementui-select的协同绑定操作
Nov 17 Vue.js
微信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
别人整理的服务器变量:$_SERVER
2006/10/20 PHP
使用PHP生成二维码的两种方法(带logo图像)
2014/03/14 PHP
Thinkphp中Create方法深入探究
2014/06/16 PHP
PHP简单实现HTTP和HTTPS跨域共享session解决办法
2015/05/27 PHP
JS的IE和Firefox兼容性集锦
2006/12/11 Javascript
url 特殊字符 传递参数解决方法
2010/01/01 Javascript
Javscript删除数组中指定元素并返回新数组
2014/03/06 Javascript
jQuery中:selected选择器用法实例
2015/01/04 Javascript
javascript中利用柯里化函数实现bind方法
2016/04/29 Javascript
Bootstrap表单布局
2016/07/19 Javascript
Vue + Webpack + Vue-loader学习教程之相关配置篇
2017/03/14 Javascript
Vue+axios实现统一接口管理的方法
2018/07/23 Javascript
Vue实现附件上传功能
2020/05/28 Javascript
python集合类型用法分析
2015/04/08 Python
简单介绍Python2.x版本中的cmp()方法的使用
2015/05/20 Python
Python中使用Queue和Condition进行线程同步的方法
2016/01/19 Python
Python中强大的命令行库click入门教程
2016/12/26 Python
Python3读取Excel数据存入MySQL的方法
2018/05/04 Python
python远程邮件控制电脑升级版
2019/05/23 Python
python 图片去噪的方法示例
2019/07/09 Python
简单了解python中的与或非运算
2019/09/18 Python
python读取Kafka实例
2019/12/23 Python
django rest framework 自定义返回方式
2020/07/12 Python
详解Scrapy Redis入门实战
2020/11/18 Python
canvas粒子动画背景的实现示例
2018/09/03 HTML / CSS
巴西本土电商平台:Americanas
2020/06/21 全球购物
机电一体化自荐信
2013/12/10 职场文书
交通事故赔偿协议书范本
2014/04/15 职场文书
英语一分钟演讲稿
2014/04/29 职场文书
酒后驾车标语
2014/06/30 职场文书
党代会心得体会
2014/09/04 职场文书
如何写辞职信
2015/05/13 职场文书
2019年浪漫婚礼证婚词
2019/06/27 职场文书
FP-growth算法发现频繁项集——发现频繁项集
2021/06/24 Python
GO语言字符串处理函数之处理Strings包
2022/04/14 Golang
让JavaScript代码更加精简的方法技巧
2022/06/01 Javascript