全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

前言

当我们在使用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小时内与您取得联系。