前言

当我们在使用vue构建中大型项目时,通常会遇到某些经常用的方法以及属性,比如说搭建一个员工管理系统,请求的url需要一个共同的前缀,或者在某几个view中需要用到时间,这个时间是通过某方法格式化之后的等等,如果每次用到都写共同的代码,那样如果之后有变动的话维护起来会非常麻烦。
所以我们就得想办法抽出公共代码,因为vue是组件化开发,我们就会很自然的与es6的module模块化联系到一起。其实当我们在搭建项目结构时就应该先提前埋下伏笔,有一个util文件夹,里面放的就是我们要写的公共代码,其实很多vue的例子都是类似于这种结构搭建的。
对于固定的配置参数我们可以放到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' 这里面是指引入哪个模块。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
# vuejs
# 定义公共方法
# vue
# 公共js
# vue.js
# 代码
# vue学习笔记五:在vue项目里面使用引入公共方法详解
# vue定义全局变量和全局方法的方法示例
# vue2.0 解决抽取公用js的问题
# 就得
# 我们可以
# 当我们
# 都是
# 我也
# 几个
# 就会
# 在这里
# 就像
# 的说
# 不太
# 管理系统
# 是指
# 去看
# 大神
# 较多
# 只在
# 时就
# 这篇文章
# 会很
相关文章:
如何在阿里云部署织梦网站?
广州美橙建站如何快速搭建多端合一网站?
Swift开发中switch语句值绑定模式
python的本地网站制作,如何创建本地站点?
在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?
javascript中对象的定义、使用以及对象和原型链操作小结
建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析
已有域名和空间,如何快速搭建网站?
如何通过主机屋免费建站教程十分钟搭建网站?
C++中引用和指针有什么区别?(代码说明)
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
建站DNS解析失败?如何正确配置域名服务器?
如何在新浪SAE免费搭建个人博客?
内网网站制作软件,内网的网站如何发布到外网?
Python lxml的etree和ElementTree有什么区别
湖北网站制作公司有哪些,湖北清能集团官网?
,想在网上投简历,哪几个网站比较好?
定制建站哪家更专业可靠?推荐榜单揭晓
建站VPS选购需注意哪些关键参数?
c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
高端云建站费用究竟需要多少预算?
制作企业网站建设方案,怎样建设一个公司网站?
专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?
专业网站制作服务公司,有哪些网站可以免费发布招聘信息?
武清网站制作公司,天津武清个人营业执照注销查询系统网站?
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
如何在服务器上三步完成建站并提升流量?
如何确保FTP站点访问权限与数据传输安全?
小程序网站制作需要准备什么资料,如何制作小程序?
网站制作公司广州有几家,广州尚艺美发学校网站是多少?
在线教育网站制作平台,山西立德教育官网?
C++如何使用std::optional?(处理可选值)
h5网站制作工具有哪些,h5页面制作工具有哪些?
天津个人网站制作公司,天津网约车驾驶员从业资格证官网?
微信小程序 input输入框控件详解及实例(多种示例)
如何通过云梦建站系统实现SEO快速优化?
制作网站的基本流程,设计网站的软件是什么?
如何在自有机房高效搭建专业网站?
如何在IIS服务器上快速部署高效网站?
建站之星会员如何解锁更多建站功能?
如何实现建站之星域名转发设置?
广州建站公司哪家好?十大优质服务商推荐
建站之星各版本价格是多少?
深圳网站制作的公司有哪些,dido官方网站?
c++怎么用jemalloc c++替换默认内存分配器【性能】
浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?
建站之星展会模板:智能建站与自助搭建高效解决方案
C#如何在一个XML文件中查找并替换文本内容
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
*请认真填写需求信息,我们会在24小时内与您取得联系。