src_分析脚手架
# 代码
# 代码路径
$ tree -N
.
├── App.vue
├── assets
│ └── logo.png
├── components
│ ├── SchoolName.vue
│ └── StudentName.vue
└── main.js
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# App.vue
<template>
<div>
<img src="./assets/logo.png" alt="logo">
<SchoolName></SchoolName>
<StudentName></StudentName>
</div>
</template>
<script>
// 引入组件
import SchoolName from './components/SchoolName'
import StudentName from './components/StudentName'
export default {
name:'App',
components:{
SchoolName,
StudentName
}
}
</script>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# SchoolName.vue
<template>
<!-- 组件的结构 -->
<div class="demo">
<h2>学校名称:{{name}}</h2>
<h2>学校地址:{{address}}</h2>
<button @click="showName">点我提示学校名</button>
</div>
</template>
<script>
// 组件交互相关的代码(数据,方法等)
export default{
name:'SchoolName',
data(){
return{
name:'尚硅谷',
address:'北京',
}
},
methods: {
showName(){
alert(this.name)
}
},
}
</script>
<style>
/* 组件的样式 */
.demo{
background-color: orange;
}
</style>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# StudentName.vue
<template>
<!-- 组件的结构 -->
<div>
<h2>学生姓名:{{name}}</h2>
<h2>学生年龄:{{age}}</h2>
</div>
</template>
<script>
// 组件交互相关的代码(数据,方法等)
export default{
name:'StudentName',
data(){
return {
name:'eryajf',
age:18
}
}
}
</script>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# main.js
// 改文件是整个项目的入口文件
// 引入Vue
import Vue from 'vue'
// 引入App组件,它是所有组件的父组件
import App from './App.vue'
// 关闭Vue的生产提示
Vue.config.productionTip = false
// 创建Vue实例对象---vm
new Vue({
el:'#app',
render: h => h(App),
})
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 笔记
脚手架文件结构
├── node_modules
├── public
│ ├── favicon.ico: 页签图标
│ └── index.html: 主页面
├── src
│ ├── assets: 存放静态资源
│ │ └── logo.png
│ │── component: 存放组件
│ │ └── HelloWorld.vue
│ │── App.vue: 汇总所有组件
│ │── main.js: 入口文件
├── .gitignore: git版本管制忽略的配置
├── babel.config.js: babel的配置文件
├── package.json: 应用包配置文件
├── README.md: 应用描述文件
├── package-lock.json:包版本控制文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
关于不同版本的 Vue
vue.js
与vue.runtime.xxx.js
的区别:- vue.js 是完整版的 Vue,包含:核心功能 + 模板解析器。
vue.runtime.xxx.js
是运行版的 Vue,只包含:核心功能;没有模板解析器。- 因为
vue.runtime.xxx.js
没有模板解析器,所以不能使用 template 这个配置项,需要使用 render 函数接收到的createElement
函数去指定具体内容。
vue.config.js 配置文件
- 使用
vue inspect > output.js
可以查看到 Vue 脚手架的默认配置。 - 使用
vue.config.js
可以对脚手架进行个性化定制,详情见:https://cli.vuejs.org/zh (opens new window)
上次更新: 2024/02/28, 13:00:35