Vue脚手架和组件化开发是构建现代Vue应用的基础。本文将以简单易懂的语言,详细介绍Vue脚手架的使用方法和组件化开发的核心概念,帮助你快速掌握Vue应用开发的基本技能。
什么是Vue脚手架?
Vue脚手架(Vue CLI)是一个官方提供的工具,用于快速搭建Vue项目。它预先配置了许多常用工具(如webpack、Babel、ESLint等),让你可以直接专注于编写应用,而不必花时间在繁琐的配置上。
简单来说,Vue脚手架就像是一个"项目模板生成器",帮你搭好项目的基本框架,省去了从零开始的麻烦。
1. 安装和使用Vue CLI
1.1 安装Vue CLI
首先,你需要安装Node.js(包含npm),然后通过npm全局安装Vue CLI:
# 安装Vue CLI
npm install -g @vue/cli
# 检查安装版本
vue --version
1.2 创建新项目
安装完成后,你可以使用以下命令创建一个新项目:
# 创建一个新项目
vue create my-project
# 或者使用图形界面
vue ui
执行vue create
命令后,你会看到一些选项:
- 默认配置:包含基本的Babel和ESLint设置
- 手动选择特性:可以自定义项目需要的功能
如果选择手动配置,你可以选择:
- Babel(ES6转换器)
- TypeScript
- Progressive Web App (PWA) 支持
- Router(路由)
- Vuex(状态管理)
- CSS预处理器(如SCSS、Less)
- Linter / Formatter(代码检查和格式化)
- 单元测试
- E2E测试
1.3 项目结构
创建完成后,你会得到一个包含以下结构的项目:
my-project/
├── node_modules/ # 项目依赖
├── public/ # 静态资源
│ ├── favicon.ico # 网站图标
│ └── index.html # HTML模板
├── src/ # 源代码
│ ├── assets/ # 资源文件(图片、样式等)
│ ├── components/ # Vue组件
│ ├── views/ # 页面级组件(如果选择了Router)
│ ├── App.vue # 根组件
│ ├── main.js # 入口文件
│ ├── router.js # 路由配置(如果选择了Router)
│ └── store.js # Vuex配置(如果选择了Vuex)
├── .gitignore # Git忽略文件
├── babel.config.js # Babel配置
├── package.json # 项目信息和依赖
└── README.md # 项目说明
1.4 常用命令
# 启动开发服务器(带热重载)
npm run serve
# 构建生产版本
npm run build
# 代码检查和修复
npm run lint
2. 单文件组件(.vue文件)
Vue CLI项目使用单文件组件(Single File Components,简称SFC)。这是一种特殊的文件格式,扩展名为.vue
,将组件的模板、脚本和样式封装在同一个文件中。
2.1 单文件组件的基本结构
<template>
<!-- HTML模板 -->
<div class="hello">
<h1>{{ msg }}</h1>
<button @click="count++">点击了 {{ count }} 次</button>
</div>
</template>
<script>
// JavaScript代码
export default {
name: 'HelloWorld',
props: {
msg: String
},
data() {
return {
count: 0
}
}
}
</script>
<style scoped>
/* CSS样式 */
h1 {
color: #42b983;
}
.hello {
padding: 20px;
}
</style>
单文件组件的三个部分:
<template>
:包含组件的HTML模板<script>
:包含组件的JavaScript代码<style>
:包含组件的CSS样式