在vue.js中抽出公共代码的方法示例


Posted in Javascript onJune 08, 2017

前言

当我们在使用vue构建中大型项目时,通常会遇到某些经常用的方法以及属性,比如说搭建一个员工管理系统,请求的url需要一个共同的前缀,或者在某几个view中需要用到时间,这个时间是通过某方法格式化之后的等等,如果每次用到都写共同的代码,那样如果之后有变动的话维护起来会非常麻烦。

所以我们就得想办法抽出公共代码,因为vue是组件化开发,我们就会很自然的与es6的module模块化联系到一起。其实当我们在搭建项目结构时就应该先提前埋下伏笔,有一个util文件夹,里面放的就是我们要写的公共代码,其实很多vue的例子都是类似于这种结构搭建的。

在vue.js中抽出公共代码的方法示例

对于固定的配置参数我们可以放到config.js中,就像下面这样。

const config = {
 request_prefix: 'http://localhost:10003',
 base_img: 'http://www.baidu.com',
 
}

const DingConf = function(data){
 xxxxxxxxx
}


export {config, DingConf}

对于常用的工具函数我们可以放到util.js中,结构跟上面一样。

然后为什么我要用export来导出,而不用export default呢?

因为前者更为灵活,因为对于大中型项目来说,我们的工具函数以及配置参数往往较多,如果我们使用export default导出的话,在组件中引入就会全部引入,但我们的需求是只在相应的页面中按需引入即可,所以在vue文件中,我们就可以这样写

import {config} from 'src/util/config'      // 引入模块
export default {
created(){


this.$http({



url: config.request_prefix + xxxxxxxxxxxxx  // 使用


})

}
}

这样写的优点是增强了可读性并利于维护。如果有同学不太理解es6中的import,export,建议大家去看下阮一峰大神的es6入门教程,在这里我也简单的说下吧,因为vue是模块化,所以就得导出某些东东,然后每个模块只负责不同的业务,所以嘛我们最后就得export一下,因为const是不变的常量,所以在配置项中尽可能用这个,在工具函数中用let声明变量,然后import后面的{ ... }就是引入某个模块的某些属性或方法,from 'xxxx' 这里面是指引入哪个模块。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
深入理解Javascript作用域与变量提升
Dec 09 Javascript
javascript中的括号()用法小结
Apr 14 Javascript
JavaScript中的toLocaleLowerCase()方法使用详解
Jun 06 Javascript
AngularJS基础 ng-disabled 指令详解及简单示例
Aug 01 Javascript
jQuery中的insertBefore(),insertAfter(),after(),before()区别介绍
Sep 01 Javascript
JavaScript闭包和范围实例详解
Dec 19 Javascript
webpack配置之后端渲染详解
Oct 26 Javascript
vue中的自定义分页插件组件的示例
Aug 18 Javascript
vue结合element-ui使用示例
Jan 24 Javascript
使用ThinkJs搭建微信中控服务的实现方法
Aug 08 Javascript
vscode 使用Prettier插件格式化配置使用代码详解
Aug 10 Javascript
jQuery实现穿梭框效果
Jan 19 jQuery
Ionic3 UI组件之autocomplete详解
Jun 08 #Javascript
jQuery+ajax实现局部刷新的两种方法
Jun 08 #jQuery
gulp解决跨域的配置文件问题
Jun 08 #Javascript
angular 用拦截器统一处理http请求和响应的方法
Jun 08 #Javascript
jQuery 添加样式属性的优先级别方法(推荐)
Jun 08 #jQuery
Ionic项目中Native Camera的使用方法
Jun 07 #Javascript
详解angular ui-grid之过滤器设置
Jun 07 #Javascript
You might like
php加水印的代码(支持半透明透明打水印,支持png透明背景)
2013/01/17 PHP
php一行代码获取文件后缀名实例分析
2014/11/12 PHP
php微信公众平台开发类实例
2015/04/01 PHP
PHP中JSON的应用技巧
2015/10/10 PHP
php使用环形链表解决约瑟夫问题完整示例
2018/08/07 PHP
js模拟实现Array的sort方法
2007/12/11 Javascript
javascript事件问题
2009/09/05 Javascript
jQuery多个input求和的实现方法
2015/02/12 Javascript
详解JavaScript函数对象
2015/11/15 Javascript
jQuery自定义滚动条完整实例
2016/01/08 Javascript
Node.js实现数据推送
2016/04/14 Javascript
jQuery基础知识点总结(必看)
2016/05/31 Javascript
JavaScript编写一个贪吃蛇游戏
2017/03/09 Javascript
基于Bootstrap表单验证功能
2017/11/17 Javascript
vue2.0实现音乐/视频播放进度条组件
2018/06/06 Javascript
详解小程序之简单登录注册表单验证
2019/05/13 Javascript
layer页面跳转,获取html子节点元素的值方法
2019/09/27 Javascript
JavaScript图片旋转效果实现方法详解
2020/06/28 Javascript
解决python报错MemoryError的问题
2018/06/26 Python
python爬虫 urllib模块发起post请求过程解析
2019/08/20 Python
Python 内置变量和函数的查看及说明介绍
2019/12/25 Python
python如何运行js语句
2020/09/09 Python
Django配置跨域并开发测试接口
2020/11/04 Python
一款html5 canvas实现的图片玻璃碎片特效
2014/09/11 HTML / CSS
Shopee新加坡:东南亚与台湾电商平台
2019/01/25 全球购物
Rentalcars.com中国:世界上最大的在线汽车租赁服务
2019/08/22 全球购物
美国最大的购物网站:Amazon.com(亚马逊美国)
2020/05/23 全球购物
包装类的功能、种类、常用方法
2012/01/27 面试题
医药代表个人求职信范本
2013/12/19 职场文书
机械设计及其自动化求职推荐信
2014/02/17 职场文书
服装仓管员岗位职责
2014/06/17 职场文书
移交协议书
2014/08/19 职场文书
外贸英文求职信范文
2015/03/19 职场文书
2015年国庆节活动总结
2015/03/23 职场文书
实习证明模板
2015/06/16 职场文书
Python正则表达式中flags参数的实例详解
2022/04/01 Python