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 学习笔记一
Apr 07 Javascript
javascrpt绑定事件之匿名函数无法解除绑定问题
Dec 06 Javascript
深入分析JQuery和JavaScript的异同
Oct 23 Javascript
JavaScript操作class和style样式代码详解
Feb 13 Javascript
在React中如何优雅的处理事件响应详解
Jul 24 Javascript
Vue v2.4中新增的$attrs及$listeners属性使用教程
Jan 08 Javascript
关于redux-saga中take使用方法详解
Feb 27 Javascript
关于vuejs中v-if和v-show的区别及v-show不起作用问题
Mar 26 Javascript
vue-cli与webpack处理静态资源的方法及webpack打包的坑
May 15 Javascript
jquery实现下载图片功能
Jul 18 jQuery
关于vue3.0中的this.$router.replace({ path: '/'})刷新无效果问题
Jan 16 Javascript
使用js实现单链解决前端队列问题的方法
Feb 03 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 变量的定义方法
2010/01/26 PHP
php empty() 检查一个变量是否为空
2011/11/10 PHP
PHP中is_dir()函数使用指南
2015/05/08 PHP
如何修改yii2.0自带的user表为其它的表
2017/08/01 PHP
jQuery源码分析-04 选择器-Sizzle-工作原理分析
2011/11/14 Javascript
js中判断Object、Array、Function等引用类型对象是否相等
2012/08/29 Javascript
document.createElement()用法及注意事项(ff下不兼容)
2013/03/13 Javascript
javascript中attribute和property的区别详解
2014/06/05 Javascript
使用canvas实现仿新浪微博头像截取上传功能
2015/09/02 Javascript
在Html中使用Requirejs进行模块化开发实例详解
2016/04/15 Javascript
jqPlot jQuery绘图插件的使用
2016/06/18 Javascript
获取JS中网页各种高宽与位置的方法总结
2016/07/27 Javascript
jQuery设置聚焦并使光标位置在文字最后的实现方法
2016/08/02 Javascript
angular十大常见问题
2017/03/07 Javascript
详解Vue的computed(计算属性)使用实例之TodoList
2017/08/07 Javascript
webpack+vue中使用别名路径引用静态图片地址
2017/11/20 Javascript
在nginx上部署vue项目(history模式)的方法
2017/12/28 Javascript
js中的闭包学习心得
2018/02/06 Javascript
Express进阶之log4js实用入门指南
2018/02/10 Javascript
浅谈js获取ModelAndView值的问题
2018/03/28 Javascript
利用JS实现一个同Excel表现的智能填充算法
2018/08/13 Javascript
vue项目实现表单登录页保存账号和密码到cookie功能
2018/08/31 Javascript
vue中$refs, $emit, $on, $once, $off的使用详解
2019/05/26 Javascript
对layui数据表格动态cols(字段)动态变化详解
2019/10/25 Javascript
微信小程序自定义tabBar的踩坑实践记录
2020/11/06 Javascript
[00:12]DAC2018 no[o]ne亮相SOLO赛 他是否如他的id一样无人可挡?
2018/04/06 DOTA
ansible作为python模块库使用的方法实例
2017/01/17 Python
python中plt.imshow与cv2.imshow显示颜色问题
2020/07/16 Python
毕业自我鉴定范文
2013/11/06 职场文书
优秀毕业生自我鉴定
2014/02/11 职场文书
公司联欢晚会主持词
2014/03/22 职场文书
同意报考证明
2015/06/17 职场文书
个人欠条范本
2015/07/03 职场文书
学习经验交流会演讲稿
2015/11/02 职场文书
浅谈Nginx 中的两种限流方式
2021/03/31 Servers
漫画「请问您今天要来点兔子吗?」最新杂志彩页公开
2022/03/24 日漫