全网整合营销服务商

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

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

vue-cli入门之项目结构分析

前言

在上一篇项目搭建文章中,我们已经下载安装了node环境以及vue-cli,并且已经成功构建了一个vue-cli项目,那么接下来,我们来梳理一下vue-cli项目的结构。

总体框架

一个vue-cli的项目结构如下,其中src文件夹是需要掌握的,所以本文也重点讲解其中的文件,至于其他相关文件,了解一下即可。

文件结构细分

1.build——[webpack配置]

build文件主要是webpack的配置,主要启动文件是dev-server.js,当我们输入npm run dev首先启动的就是dev-server.js,它会去检查node及npm版本,加载配置文件,启动服务。


2.config——[vue项目配置]

config文件主要是项目相关配置,我们常用的就是当端口冲突时配置监听端口,打包输出路径及命名等


3.node_modules——[依赖包]

node_modules里面是项目依赖包,其中包括很多基础依赖,自己也可以根据需要安装其他依赖。安装方法为打开cmd,进入项目目录,输入npm install [依赖包名称],回车。

在两种情况下我们会自己去安装依赖:

(1)项目运行缺少该依赖包:例如项目加载外部css会用到的css-loader,路由跳转vue-loader等(安装方法示例:npm install css-loader)

(2)安装插件:如vux(基于WEUI的移动端组件库),vue-swiper(轮播插件)

注:有时会安装指定依赖版本,需在依赖包名称后加上版本号信息,如安装11.1.4版本的vue-loader,输入npm install vue-loader@11.1.4

4.src——[项目核心文件]

项目核心文件前面已经进行了简单的说明,接下来重点讲解main.js,App.vue,及router的index.js

4.1 index.html——[主页]

index.html如其他html一样,但一般只定义一个空的根节点,在main.js里面定义的实例将挂载在根节点下,内容都通过vue组件来填充


index.html

4.2 App.vue——[根组件]

一个vue页面通常由三部分组成:模板(template)、js(script)、样式(style)


App.vue

【template】

其中模板只能包含一个父节点,也就是说顶层的div只能有一个(例如下图,父节点为#app的div,其没有兄弟节点)

<router-view></router-view>是子路由视图,后面的路由页面都显示在此处

打一个比喻吧,<router-view>类似于一个插槽,跳转某个路由时,该路由下的页面就插在这个插槽中渲染显示

【script】

vue通常用es6来写,用export default导出,其下面可以包含数据data,生命周期(mounted等),方法(methods)等,具体语法请看vue.js文档,在后面我也会通过例子来说明。

【style】

样式通过style标签<style></style>包裹,默认是影响全局的,如需定义作用域只在该组件下起作用,需在标签上加scoped,<style scoped></style>

如要引入外部css文件,首先需给项目安装css-loader依赖包,打开cmd,进入项目目录,输入npm install css-loader,回车。安装完成后,就可以在style标签下import所需的css文件,例如:

<style>

  import './assets/css/public.css'

</style>

这样,我们就可以把style下的样式封装起来,写到css文件夹,再引入到页面使用,整个vue页面也看上去更简洁。

4.3 main.js——[入口文件]

main.js主要是引入vue框架,根组件及路由设置,并且定义vue实例,下图中的

components:{App}就是引入的根组件App.vue

后期还可以引入插件,当然首先得安装插件。


main.js

4.4 router——[路由配置]

router文件夹下,有一个index.js,即为路由配置文件


router下的index.js

这里定义了路径为'/'的路由,该路由对应的页面是Hello组件,所以当我们在浏览器url访问http://localhost:8080/#/时就渲染的Hello组件

类似的,我们可以设置多个路由,‘/index','/list'之类的,当然首先得引入该组件,再为该组件设置路由。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# vue  # cli  # 搭建项目结构  # cli项目结构  # 目录结构  # 五分钟教你使用vue-cli3创建项目(新手入门)  # 使用vue-cli创建项目并webpack打包的操作方法  # vue-cli3.X快速创建项目的方法步骤  # 用npm安装vue和vue-cli  # 并使用webpack创建项目的方法  # 使用vue-cli创建项目的图文教程(新手入门篇)  # 解决vue-cli创建项目的loader问题  # Vue-cli创建项目从单页面到多页面的方法  # Vue使用vue-cli创建项目  # 详解使用vue-cli脚手架初始化Vue项目下的项目结构  # vue-cli创建项目及项目结构解析  # 插槽  # 主要是  # 当我们  # 跳转  # 配置文件  # 就可以  # 有一个  # 加载  # 还可以  # 多个  # 两种  # 所需  # 我们可以  # 只在  # 时就  # 写到  # 在后面  # 如需  # 会去  # 可以根据 


相关文章: 装修招标网站设计制作流程,装修招标流程?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  建站之星展会模板:智能建站与自助搭建高效解决方案  成都响应式网站开发,dw怎么把手机适应页面变成网页?  英语简历制作免费网站推荐,如何将简历翻译成英文?  如何在阿里云域名上完成建站全流程?  如何解决VPS建站LNMP环境配置常见问题?  网站制作公司排行榜,四大门户网站排名?  如何快速辨别茅台真假?关键步骤解析  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  枣阳网站制作,阳新火车站打的到仙岛湖多少钱?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  如何通过商城免费建站系统源码自定义网站主题?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  公司网站设计制作厂家,怎么创建自己的一个网站?  如何挑选最适合建站的高性能VPS主机?  如何用低价快速搭建高质量网站?  表情包在线制作网站免费,表情包怎么弄?  php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】  济南企业网站制作公司,济南社保单位网上缴费步骤?  如何快速生成可下载的建站源码工具?  制作网站的软件免费下载,免费制作app哪个平台好?  建站之星安装失败:服务器环境不兼容?  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  定制建站价位费用解析与套餐推荐全攻略  济南专业网站制作公司,济南信息工程学校怎么样?  简单实现Android验证码  赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?  企业微网站怎么做,公司网站和公众号有什么区别?  临沂网站制作企业,临沂第三中学官方网站?  5种Android数据存储方式汇总  网站建设设计制作营销公司南阳,如何策划设计和建设网站?  建站之星与建站宝盒如何选择最佳方案?  浅谈Javascript中的Label语句  建站之星如何配置系统实现高效建站?  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  如何在IIS中配置站点IP、端口及主机头?  制作网站外包平台,自动化接单网站有哪些?  如何做网站制作流程,*游戏网站怎么搭建?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  广州顶尖建站服务:企业官网建设与SEO优化一体化方案  制作电商网页,电商供应链怎么做?  非常酷的网站设计制作软件,酷培ai教育官方网站?  网站好制作吗知乎,网站开发好学吗?有什么技巧?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  如何在七牛云存储上搭建网站并设置自定义域名?  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。