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获取IE9下拉框默认值问题探讨
Jul 22 Javascript
Node.js和PHP根据ip获取地理位置的方法
Mar 14 Javascript
Javascript中prototype的使用详解
Jun 18 Javascript
js改变css样式的三种方法推荐
Jun 28 Javascript
从零开始学习Node.js系列教程之设置HTTP头的方法示例
Apr 13 Javascript
AngularJS service之select下拉菜单效果
Jul 28 Javascript
使用JS判断移动端手机横竖屏状态
Jul 30 Javascript
JavaScript实现页面中录音功能的方法
Jun 04 Javascript
解决layui-open关闭自身窗口的问题
Sep 10 Javascript
vue配置nprogress实现页面顶部进度条
Sep 21 Javascript
vue基于v-charts封装双向条形图的实现代码
Dec 09 Javascript
浅谈vue 多个变量同时赋相同值互相影响
Aug 05 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中用header图片地址 简单隐藏图片源地址
2008/04/09 PHP
PHP 采集程序 常用函数
2008/12/18 PHP
解析PHP获取当前网址及域名的实现代码
2013/06/23 PHP
PHP邮件群发机实现代码
2016/02/16 PHP
php面向对象编程self和static的区别
2016/05/08 PHP
Android AsyncTack 异步任务实例详解
2016/11/02 PHP
硬盘浏览程序,保存成网页格式便可使用
2006/12/03 Javascript
javascript实现的鼠标链接提示效果生成器代码
2007/06/28 Javascript
js FLASH幻灯片字符串中有连接符&的处理方法
2012/03/01 Javascript
解决Extjs 4 Panel作为Window组件的子组件时出现双重边框问题
2013/01/11 Javascript
不得不分享的JavaScript常用方法函数集(下)
2015/12/25 Javascript
全面详细的jQuery常见开发技巧手册
2016/02/21 Javascript
Node.js Sequelize如何实现数据库的读写分离
2016/10/23 Javascript
JavaScript日期选择功能示例
2017/01/16 Javascript
vue-star评星组件开发实例
2018/03/01 Javascript
vueJs实现DOM加载完之后自动下拉到底部的实例代码
2018/08/31 Javascript
Vue+Element实现表格编辑、删除、以及新增行的最优方法
2019/05/28 Javascript
微信小程序 扭蛋抽奖机css3动画实现详解
2019/07/19 Javascript
微信小程序实现左侧滑动导航栏
2020/04/08 Javascript
Python实现SVN的目录周期性备份实例
2015/07/17 Python
Python 两个列表的差集、并集和交集实现代码
2016/09/21 Python
Python计算一个点到所有点的欧式距离实现方法
2019/07/04 Python
python 判断字符串中是否含有汉字或非汉字的实例
2019/07/15 Python
美国转售二手商品的电子商务平台:BLINQ
2018/12/13 全球购物
几道数据库的概念性面试题
2014/05/30 面试题
设计总监岗位职责
2013/12/07 职场文书
养殖行业的创业计划书
2014/01/05 职场文书
上课迟到检讨书
2014/02/19 职场文书
报表员工作失误检讨书范文
2014/09/19 职场文书
师范生见习报告
2014/10/31 职场文书
2015年公务员转正工作总结
2015/04/24 职场文书
员工离职通知函
2015/04/25 职场文书
人与自然的观后感
2015/06/18 职场文书
煤矿隐患排查制度
2015/08/05 职场文书
javascript对象3个属性特征
2021/11/17 Javascript
Python学习之迭代器详解
2022/04/01 Python