在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克隆对象深度介绍
Nov 20 Javascript
Jquery方式获取iframe页面中的 Dom元素
May 07 Javascript
使用JavaScript 编写简单计算器
Nov 24 Javascript
jQuery仿Flash上下翻动的中英文导航菜单实例
Mar 10 Javascript
jquery无限级联下拉菜单简单实例演示
Nov 23 Javascript
javascript中利用柯里化函数实现bind方法【推荐】
Apr 29 Javascript
Vue.JS入门教程之事件监听
Dec 01 Javascript
angular.js+node.js实现下载图片处理详解
Mar 31 Javascript
基于node.js的fs核心模块读写文件操作(实例讲解)
Sep 10 Javascript
JS动画定时器知识总结
Mar 23 Javascript
vue.js this.$router.push获取不到params参数问题
Mar 03 Javascript
基于Vue CSR的微前端实现方案实践
May 27 Javascript
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 setcookie(name, value, expires, path, domain, secure) 参数详解
2013/06/28 PHP
深入探究PHP的多进程编程方法
2015/08/18 PHP
9个比较实用的php代码片段
2016/03/15 PHP
PHP函数nl2br()与自定义函数nl2p()换行用法分析
2016/04/02 PHP
php中类和对象:静态属性、静态方法
2017/04/09 PHP
PHP 实现手机端APP支付宝支付功能
2018/06/07 PHP
ThinkPHP框架实现的邮箱激活功能示例
2018/06/15 PHP
PHP调用接口API封装的例子
2019/10/11 PHP
一个多次搜索+多次传值的解决方案
2007/01/20 Javascript
jQuery 全选/反选以及单击行改变背景色实例
2013/07/02 Javascript
使用POST方式弹出窗口的两种方法示例介绍
2014/01/29 Javascript
jquery的父子兄弟节点查找示例代码
2014/03/03 Javascript
JavaScript实现把rgb颜色转换成16进制颜色的方法
2015/06/01 Javascript
深入理解JS函数的参数(arguments)的使用
2016/05/28 Javascript
关于Jquery中的事件绑定总结
2016/10/26 Javascript
canvas实现图像布局填充功能
2017/02/06 Javascript
js实现动态显示时间效果
2017/03/06 Javascript
JavaScript初学者必看“new”
2017/06/12 Javascript
浅谈JS 数字和字符串之间相互转化的纠纷
2017/10/20 Javascript
vue将时间戳转换成自定义时间格式的方法
2018/03/02 Javascript
微信小程序实现顶部下拉菜单栏
2018/11/04 Javascript
javascript自定义右键菜单插件
2019/12/16 Javascript
整理 node-sass 安装失败的原因及解决办法(小结)
2020/02/19 Javascript
js实现随机点名器精简版
2020/06/29 Javascript
python处理两种分隔符的数据集方法
2018/12/12 Python
python爬虫简单的添加代理进行访问的实现代码
2019/04/04 Python
python安装本地whl的实例步骤
2019/10/12 Python
英国最大的高品质珠宝和手表专家:Goldsmiths
2017/03/11 全球购物
美国健康和保健平台:healtop
2020/07/02 全球购物
函授毕业个人自我评价
2014/02/20 职场文书
组织生活会表态发言材料
2014/10/17 职场文书
2014年学习部工作总结
2014/11/12 职场文书
五年级上册复习计划
2015/01/19 职场文书
2016公务员年度考核评语
2015/12/01 职场文书
导游词之山西-五老峰
2019/10/07 职场文书
用Python爬取某乎手机APP数据
2021/06/15 Python