安装目录的基本构架
脚手架搭建好的目录的基本构架,这个博客写的很清楚,直接使用他的内容。
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 [依赖包名称], 回车。
在两种情况下我们会自己去安装依赖:
项目运行缺少该依赖包:例如项目加载外部 css 会用到的 css-loader,路由跳转 vue-loader 等(安装方法示例:npm install css-loader)(
安装插件:如 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 组件来填充
4.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) 等,具体语法请看 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 后期还可以引入插件,当然首先得安装插件。
4.4 router
[路由配置]
router 文件夹下,有一个 index.js,即为路由配置文件
这里定义了路径为 ’/’ 的路由,该路由对应的页面是 Hello 组件,所以当我们在浏览器 url 访问 http://localhost:8080/#/ 时就渲染的 Hello 组件
demo 的构建
正在编辑中。。。。。