Skip to content

安装 Vue.js

本章将指导你如何在不同的环境中安装和设置 Vue.js。

兼容性注意

Vue 不支持 IE8 及以下版本,因为 Vue 使用了 IE8 无法模拟的 ECMAScript 5 特性。但它支持所有兼容 ECMAScript 5 的浏览器。

版本说明

Vue.js 目前有两个主要版本:

  • Vue 2:稳定版本,适合生产环境
  • Vue 3:最新版本,推荐用于新项目

本教程主要基于 Vue 3 进行讲解。

安装方式

1. CDN 引入

最简单的方式是通过 CDN 直接引入 Vue.js:

html
<!-- 开发版本,包含了有帮助的命令行警告 -->
<script src="https://unpkg.com/vue@next/dist/vue.global.js"></script>

<!-- 生产版本,优化了尺寸和速度 -->
<script src="https://unpkg.com/vue@next/dist/vue.global.prod.js"></script>

完整示例

html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Vue.js 入门</title>
</head>
<body>
  <div id="app">
    <h1>{{ message }}</h1>
    <button @click="count++">点击次数: {{ count }}</button>
  </div>

  <script src="https://unpkg.com/vue@next/dist/vue.global.js"></script>
  <script>
    const { createApp } = Vue
    
    createApp({
      data() {
        return {
          message: 'Hello Vue!',
          count: 0
        }
      }
    }).mount('#app')
  </script>
</body>
</html>

2. NPM 安装

在用 Vue 构建大型应用时推荐使用 NPM 安装:

bash
# 最新稳定版
npm install vue@next

3. 使用构建工具

Vite(推荐)

Vite 是 Vue 团队推荐的构建工具,提供了极快的开发体验:

bash
# 创建新项目
npm create vue@latest my-project

# 进入项目目录
cd my-project

# 安装依赖
npm install

# 启动开发服务器
npm run dev

Vue CLI

Vue CLI 是基于 webpack 的官方脚手架工具:

bash
# 全局安装 Vue CLI
npm install -g @vue/cli

# 创建新项目
vue create my-project

# 进入项目目录
cd my-project

# 启动开发服务器
npm run serve

4. 在线开发环境

如果你想快速体验 Vue.js,可以使用在线开发环境:

开发工具

Vue DevTools

Vue DevTools 是调试 Vue 应用的浏览器扩展:

  • Chrome:在 Chrome Web Store 搜索 "Vue.js devtools"
  • Firefox:在 Firefox Add-ons 搜索 "Vue.js devtools"
  • Edge:在 Microsoft Edge Add-ons 搜索 "Vue.js devtools"

编辑器支持

VS Code

推荐安装以下扩展:

  • Vetur:Vue 2 项目的语法高亮和智能提示
  • Volar:Vue 3 项目的官方扩展
  • Vue 3 Snippets:Vue 3 代码片段

WebStorm

WebStorm 内置了对 Vue.js 的支持,无需额外配置。

Vim/Neovim

可以使用 vim-vue 插件获得语法高亮支持。

项目结构

使用 Vite 创建的 Vue 项目结构如下:

my-project/
├── public/
│   └── favicon.ico
├── src/
│   ├── assets/
│   ├── components/
│   │   └── HelloWorld.vue
│   ├── App.vue
│   └── main.js
├── index.html
├── package.json
├── vite.config.js
└── README.md

关键文件说明

  • index.html:应用的入口 HTML 文件
  • src/main.js:应用的入口 JavaScript 文件
  • src/App.vue:根组件
  • vite.config.js:Vite 配置文件
  • package.json:项目依赖和脚本配置

第一个 Vue 应用

让我们创建一个简单的 Vue 应用:

javascript
// main.js
import { createApp } from 'vue'
import App from './App.vue'

createApp(App).mount('#app')
vue
<!-- App.vue -->
<template>
  <div id="app">
    <h1>{{ title }}</h1>
    <p>当前计数: {{ count }}</p>
    <button @click="increment">增加</button>
    <button @click="decrement">减少</button>
  </div>
</template>

<script>
export default {
  name: 'App',
  data() {
    return {
      title: '我的第一个 Vue 应用',
      count: 0
    }
  },
  methods: {
    increment() {
      this.count++
    },
    decrement() {
      this.count--
    }
  }
}
</script>

<style>
#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}

button {
  margin: 0 10px;
  padding: 10px 20px;
  font-size: 16px;
  cursor: pointer;
}
</style>

常见问题

Q: Vue 2 和 Vue 3 有什么区别?

A: 主要区别包括:

  • 组合式 API:Vue 3 引入了新的 API 风格
  • 性能提升:更快的渲染和更小的包体积
  • TypeScript 支持:更好的 TypeScript 集成
  • 多根节点:模板可以有多个根节点

Q: 应该选择 Vite 还是 Vue CLI?

A: 推荐使用 Vite,因为:

  • 启动速度更快
  • 热更新更快
  • 更现代的构建工具
  • Vue 团队官方推荐

Q: 如何在现有项目中集成 Vue?

A: 可以通过 CDN 方式逐步集成:

  1. 引入 Vue.js 文件
  2. 创建 Vue 实例
  3. 逐步将现有功能迁移到 Vue 组件

下一步

现在你已经成功安装了 Vue.js,让我们继续学习:

准备好开始你的 Vue.js 开发之旅了吗?

基于 Vue.js 官方文档构建的学习宝典