目录结构
首先对默认构造的vue项目就行分析
从上到下说明:
- webpack相关配置
- config vue基本配置文件
- node_modules library root 用node安装的依赖包
- src 资源文件 主要在这里面写代码
- static 静态资源 图片 之类的
- test 单元测试
- index.html 页面入口
- package.json 项目基本信息,需要的模块等
针对src文件夹详细说明
src下
- assets 静态资源可以存放css,js,图片…
- components 公用组件编写的地方
- router 路由文件夹 配置页面跳转
- app.vue是项目的主组件,所有页面都是在app.vue下切换的
- main.js 页面程序入口文件,加载各种公共组件
添加一个新页面
在components创建一个.vue文件
从 SayHello.vue
<template>
</template>
<script>
export default {
name: 'SayHello'
}
</script>
<style scoped>
</style>
- template 标签里写html模板代码
- script 标签里写js代码 以及定义vue
- style 写css代码的
注册路由
编辑index.js文件
添加内容
{
path: '/new',
name: 'NewPage',
component: newPage
}
最后访问http://localhost:8080/new就可以访问到新添加的页面
代码分析
jindex.html作为整个vue程序的主页,其程序主体都在
<div id="app"></div>
在看到main.js文件,其中
new Vue({
el: '#app',
router,
components: { App },
template: '<App/>'
})
定义的实例正是index文件中的app
这个Vue程序是整个程序的主体,其他所有页面都在这个程序内。
App,vue就是一个主程序页面
<template>
<div id="app">
<img src="./assets/logo.png">
<router-view/>
<img src="./assets/logo.png">
</div>
</template>
<router-view/>
指向的就是HelloWorld.vue