全网整合营销服务商

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

免费咨询热线: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创建项目及项目结构解析  # 插槽  # 主要是  # 当我们  # 跳转  # 配置文件  # 就可以  # 有一个  # 加载  # 还可以  # 多个  # 两种  # 所需  # 我们可以  # 只在  # 时就  # 写到  # 在后面  # 如需  # 会去  # 可以根据 


相关文章: 宁波自助建站系统如何快速打造专业企业网站?  重庆市网站制作公司,重庆招聘网站哪个好?  建站之星ASP如何实现CMS高效搭建与安全管理?  如何制作算命网站,怎么注册算命网站?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?  如何配置IIS站点权限与局域网访问?  建站之星备案流程有哪些注意事项?  实现虚拟支付需哪些建站技术支撑?  如何快速搭建高效香港服务器网站?  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  网站制作软件有哪些,制图软件有哪些?  ui设计制作网站有哪些,手机UI设计网址吗?  为什么Go需要go mod文件_Go go mod文件作用说明  如何快速生成ASP一键建站模板并优化安全性?  建站之星后台密码遗忘或太弱?如何重置与强化?  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  音乐网站服务器如何优化API响应速度?  宝塔新建站点为何无法访问?如何排查?  常州企业建站如何选择最佳模板?  图册素材网站设计制作软件,图册的导出方式有几种?  如何快速使用云服务器搭建个人网站?  网页设计与网站制作内容,怎样注册网站?  网站制作的步骤包括,正确网址格式怎么写?  如何快速搭建虚拟主机网站?新手必看指南  如何选择高性价比服务器搭建个人网站?  如何批量查询域名的建站时间记录?  如何通过宝塔面板实现本地网站访问?  如何规划企业建站流程的关键步骤?  ,柠檬视频怎样兑换vip?  香港服务器网站卡顿?如何解决网络延迟与负载问题?  建站之星展会模板:智能建站与自助搭建高效解决方案  长沙做网站要多少钱,长沙国安网络怎么样?  如何快速搭建个人网站并优化SEO?  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  全景视频制作网站有哪些,全景图怎么做成网页?  建站ABC备案流程中有哪些关键注意事项?  Java解压缩zip - 解压缩多个文件或文件夹实例  视频网站制作教程,怎么样制作优酷网的小视频?  如何撰写建站申请书?关键要点有哪些?  网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何使用Golang table-driven基准测试_多组数据测量函数效率  C++时间戳转换成日期时间的步骤和示例代码  油猴 教程,油猴搜脚本为什么会网页无法显示?  武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?  如何在建站主机中优化服务器配置?  焦点电影公司作品,电影焦点结局是什么?  网站制作大概多少钱一个,做一个平台网站大概多少钱?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话? 

您的项目需求

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