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 Ajax学习实例4 向WebService发出请求,返回实体对象的异步调用
Mar 16 Javascript
Asp.net下利用Jquery Ajax实现用户注册检测(验证用户名是否存)
Sep 12 Javascript
onbeforeunload与onunload事件异同点总结
Jun 24 Javascript
javascript学习笔记之函数定义
Jun 25 Javascript
Jquery 效果使用详解
Nov 23 Javascript
一个简单的JavaScript Map实例(分享)
Aug 03 Javascript
jQuery元素选择器实例代码
Feb 06 Javascript
JavaScript限定范围拖拽及自定义滚动条应用(3)
May 17 Javascript
webpack构建的详细流程探底
Jan 08 Javascript
详解超简单的react服务器渲染(ssr)入坑指南
Feb 28 Javascript
小程序中设置缓存过期的实现方法
Jan 14 Javascript
关于element-ui表单中限制输入纯数字的解决方式
Sep 08 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 地区分类排序算法
2013/07/01 PHP
PHP闭包函数传参及使用外部变量的方法
2016/03/15 PHP
PHP PDOStatement::debugDumpParams讲解
2019/01/30 PHP
php-fpm中max_children的配置
2019/03/15 PHP
Linux下安装Memcached服务器和客户端与PHP使用示例
2019/04/15 PHP
简单实用jquery版三级联动select示例
2013/07/04 Javascript
JS弹出层单纯的绝对定位居中示例代码
2014/02/18 Javascript
js实现图片放大和拖拽特效代码分享
2015/09/05 Javascript
浅析在javascript中创建对象的各种模式
2016/05/06 Javascript
深入理解Javascript中的valueOf与toString
2017/01/04 Javascript
BootStrap select2 动态改变值的方法
2017/02/10 Javascript
js实现自动图片轮播代码
2017/03/22 Javascript
javascript 中iframe高度自适应(同域)实例详解
2017/05/16 Javascript
js自定义Tab选项卡效果
2017/06/05 Javascript
js中el表达式的使用和非空判断方法
2018/03/28 Javascript
如何以Angular的姿势打开Font-Awesome详解
2018/04/22 Javascript
微信小程序实现下拉菜单切换效果
2020/03/30 Javascript
原生js实现抽奖小游戏
2019/06/27 Javascript
layerui代码控制tab选项卡,添加,关闭的实例
2019/09/04 Javascript
JavaScript 变量,数据类型基础实例详解【变量、字符串、数组、对象等】
2020/01/04 Javascript
Vue路由切换页面不更新问题解决方案
2020/07/10 Javascript
JavaScript实现京东快递单号查询
2020/11/30 Javascript
[46:49]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.19
2020/12/24 DOTA
django实现分页的方法
2015/05/26 Python
Python HTML解析模块HTMLParser用法分析【爬虫工具】
2019/04/05 Python
Python有参函数使用代码实例
2020/01/06 Python
python读取xml文件方法解析
2020/08/04 Python
几个MySql的面试题
2013/04/22 面试题
基层党支部公开承诺书
2014/05/29 职场文书
群众路线教育实践活动剖析材料
2014/09/30 职场文书
党员自我评价范文2015
2015/03/03 职场文书
客服专员岗位职责范本
2015/04/07 职场文书
美丽人生观后感
2015/06/03 职场文书
详解Java实现设计模式之责任链模式
2021/06/23 Java/Android
volatile保证可见性及重排序方法
2022/08/05 Java/Android
python manim实现排序算法动画示例
2022/08/14 Python