Vue----目录结构
目录结构:
(1):build:---------------------------------------------------------------------------------:保存webpack初始化配置。
build.js:------------------------------------------------------------------------------: 开发环境构建
check-versions:------------------------------------------------------------------------: 检查版本
dev-server.js:------------------------------------------------------------------------: 构建本地服务器(npm run dev 运行)
dev-client.js:------------------------------------------------------------------------:开发热重载(用于实现页面的自动刷新),此项目没有加。
utils.js:------------------------------------------------------------------------------: 构建相关工具
vue-loader.conf.js:--------------------------------------------------------------------: css加载配置
webpack.base.conf.js:------------------------------------------------------------------:webpack基础配置
webpack.dev.conf.js:-------------------------------------------------------------------:webpack开发环境配置
webpack.prod.conf.js:------------------------------------------------------------------:webpack生产环境配置 (2):config:--------------------------------------------------------------------------------:保存一些项目初始化配置。
dev.env.js-----------------------------------------------------------------------------:开发环境配置
index.js-------------------------------------------------------------------------------: 项目主要配置(包括监听端口,打包路径等)
jquery.min.js--------------------------------------------------------------------------: jqery
prod.env.js----------------------------------------------------------------------------: 项目生产环境配置 (3):node_modules:--------------------------------------------------------------------------:npm加载的项目依赖模块。
node_modules里面是项目的依赖包,其中包括很多基础依赖,自己也可以根据需要安装其他依赖。
cmd---------------->cd 进入项目--------------->npm install 包名@版本[回车] (4):src:-----------------------------------------------------------------------------------:开发目录,核心文件。
(5):static:--------------------------------------------------------------------------------:静态资源目录(一般是图片类资源)
(6):.babelrc-------------------------------------------------------------------------------:babel编译参数
(7):.eslintignore--------------------------------------------------------------------------:js(未知)
(8):.eslintrc.js---------------------------------------------------------------------------:js(未知)
(9).gitignore------------------------------------------------------------------------------:git上传需要忽略的文件配置
(10).postcssrc.js--------------------------------------------------------------------------:转换css的工具
(11)favicon.ico----------------------------------------------------------------------------:图标
(12)index.html-----------------------------------------------------------------------------:首页入口文件
(13):package.json--------------------------------------------------------------------------:项目配置文件
(14):README.md-----------------------------------------------------------------------------:项目说明
(15):README-en.md--------------------------------------------------------------------------:注意事项
src项目开发目录,核心文件:
(1):index.html:------------------------------------------------------------------------: 和html一样,但一般只定义一个空的根节点,
在main.js里面定义的实例将挂载在根节点下,
内容都通过vue组件来填充 (2):App.vue:----------------------------------------------------------------------------: 根组件,vue页面通常由:模板(template),js(script),样式(style)组成。
template:-----------------:其中模板只能包含一个父节点,也就是说顶层的div只能有一个(例如下图,父节点为#app的div,其没有兄弟节点)
-----------------:<router-view></router-view>是子路由视图,后面的路由页面都显示在此处
-----------------:打一个比喻吧,<router-view>类似于一个插槽,跳转某个路由时,该路由下的页面就插在这个插槽中渲染显示
script:-------------------:vue通常用es6来写,用export default导出,其下面可以包含数据data,生命周期(mounted等),方法(methods)等, 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页面也看上去更简洁。 (3):main.js:----------------------------------------------------------------------------: 入口文件main.js主要是引入vue框架,根组件及路由设置,
并且定义vue实例,后期还可以引入插件,当然首先得安装插件。 (4):router:-----------------------------------------------------------------------------: 路由配置
router文件夹下,有一个index.js,即为路由配置文件这里定义了路径为'/'的路由,该路由对应的页面是Hello组件,
所以当我们在浏览器url访问http://localhost:8080/#/时就渲染的Hello组件类似的,我们可以设置多个路由,‘/index’,'/list'之类的,
当然首先得引入该组件,再为该组件设置路由。
Vue----目录结构的更多相关文章
- vue目录结构
构建新的项目后生成目录结构如下图: 1.build目录下: 最终发布de代码存放的位置 2.config 配置目录,包括端口号等.我们初学可以使用默认的 3.node_modules npm加载的项目 ...
- Vue学习(一)Vue目录结构
安装教程网上一大把,可以自己搜索.记录下学习过程. 认识下Vue的目录结构,取自:https://www.cnblogs.com/dragonir/p/8711761.html vue 文件目录结构详 ...
- vue 目录结构与文件配置说明
目录结构与文件配置说明 首先对目录结构进行说明, 1.build目录,主要利用webpack与node插件启动一些相关服务的js文件 2.config目录主要是针对开发环境,生产环境,测试环境的配置信 ...
- vue 目录结构介绍
1 初始目录如下: 2 目录结构介绍 bulid:最终帆布的代码存放位置 config:配置目录,包括端口号等 node_modules:npm加载的项目依赖模块 src:z这里是我们要开发的目录,基 ...
- Vue 目录结构 绑定数据 绑定属性 循环渲染数据
一.目录结构分析 node_modules 项目所需要的各种依赖 src 开发用的资源 assets 静态资源文件 App.vue 根组件 main.js 配置路由时会用 .babelrc 配置文件 ...
- vue 目录结构解析
├── README.md 项目介绍├── index.html 入口页面├── build 构建脚本目录│ ├── webpack.base.conf.js webpack基础配置,开发环境,生产环 ...
- vue目录结构熟悉
给项目的入口文件做点小改变: [补充:编辑器建议使用vscode,我还没装,暂时先用phpstorm] 打开 APP.vue 文件,代码如下(解释在注释中) <!-- 展示模板 --> & ...
- Vue 入门之目录结构介绍
Vue 是一套用于构建用户界面的渐进式框架,与其它大型的页面框架不同的是,Vue 被设计为可以自底向上逐层应用.Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合.另一方面,当 ...
- II、Vue的项目目录结构 一些语法
Vue目录结构 这是某闭源项目的web端目录结构: 目录解析: -目录/文件 - build 项目构建(webpack)相关代码 config 配置目录.端口号:也有默认的 node_modules ...
- vue学习笔记(三)——目录结构介绍
1.初始目录结构如下: 2.目录结构介绍 目录/文件 说明 build 最终发布的代码存放位置. config 配置目录,包括端口号等.我们初学可以使用默认的. node_modules npm 加载 ...
随机推荐
- SQL2012 之 创建备份计划
打开数据库,选择 管理 → 右键维护计划→选择新建维护计划,填写计划名称,如下图: 修改维护计划参数,如下图: 工具箱->备份数据库任务,拖到计划里,如下图: 编辑“备份数据库”任务,如下图: ...
- c++类大四个默认函数-构造函数 析构函数 拷贝构造函数 赋值构造函数
每个类只有一个析构函数和一个赋值函数,但可以有多个构造函数(包含一个拷贝构造函数,其它的称为普通构造函数).对于任意一个类A,如果不编写上述函数,C++编译器将自动为A 产生四个缺省的函数,例如: A ...
- 12C -- ORA-65005: missing or invalid file name pattern for file
克隆pdb创建新的pdb的时候遇到了以下的错误,具体过程如下文.数据库版本:12.2.0.1 查看已有pdb的tempfile文件 SQL> select name from v$tempfil ...
- 在 Visual Studio 生成项目时,会发现一些 dll 并没有被复制到输出目录,导致最终程序的执行错误
发现与解决 检查了一下项目文件,发现是因为这些 dll 文件的引用其中一个叫做 嵌入互操作类型(EmbedInteropTypes)的属性被设为了 True,此时 复制本地 属性会被强制设为 Fals ...
- 使用vw做移动端页面的适配
Flexible到今天也有几年的历史了,解救了很多同学针对于H5页面布局的适配问题.而这套方案也相对而言是一个较为成熟的方案.简单的回忆一下,当初为了能让页面更好的适配各种不同的终端,通过Hack手段 ...
- I帧、P帧、B帧、GOP、IDR 和PTS, DTS之间的关系
一.视频传输原理 视频是利用人眼视觉暂留的原理,通过播放一系列的图片,使人眼产生运动的感觉.单纯传输视频画面,视频量非常大,对现有的网络和存储来说是不可接受的.为了能够使视频便于传输和存储,人们发现视 ...
- PHP更改自动加载的顺序
composer的锅 自从PHPer们用上了composer后,对于传统的加载方式倒是不会用了,可谓是"收之东隅,失之桑榆". 下面说一下怎么改变加载顺序来覆写Laravel中的h ...
- Spring MVC学习摘要
1. context:component-scan标签的use-default-filters属性的作用以及原理分析 http://www.cnblogs.com/hafiz/p/5875770.ht ...
- Vue.js常用指令:v-model
一.v-model指令 v-model 用来获取表单元素的值.对应input输入框获取的是输入的值,单选按钮.复选框.下拉框获取的是选择的状态. 代码示例如下: <!DOCTYPE html&g ...
- php中json_decode及foreach使用总结
<?php $arr=array(); //例子1 $json_str= '{"ret":"OK","questions":{ &qu ...