技术文档中心
首页
React
Vue
TypeScript
Kotlin
React Native
Electron
Android
首页
React
Vue
TypeScript
Kotlin
React Native
Electron
Android
  • Vue2 基础

    • Vue 学习指南
    • Vue2 快速入门
    • Vue2 模板语法
    • Vue2 组件基础
    • Vue2 计算属性与侦听器
    • Vue2 生命周期
  • Vue2 进阶

    • Vue2 组件通信
    • Vue2 插槽详解
    • Vue2 混入与自定义指令
    • Vue2 过渡与动画
    • Vuex 状态管理
  • Vue2 高级

    • Vue2 性能优化
    • Vue2 服务端渲染(SSR)
    • Vue2 源码解析
  • Vue3 基础

    • Vue3 快速入门
    • Vue3 Composition API
    • Vue3 响应式系统
    • Vue3 组件基础
    • Vue3 生命周期
  • Vue3 进阶

    • Vue3 组合式函数
    • Vue3 组件通信
    • Vue3 Teleport 与 Suspense
    • Pinia 状态管理
    • Vue Router 4
  • Vue3 高级

    • Vue3 TypeScript
    • Vue3 性能优化
    • Vue3 测试
    • Vue3 SSR
    • Vue3 源码解析
  • 实战项目

    • Vue2 实战项目
    • Vue3 实战项目
    • Vue2 迁移 Vue3

Vue2 快速入门

什么是 Vue.js

Vue.js 是一套用于构建用户界面的渐进式 JavaScript 框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。

环境搭建

使用 CDN

<script src="https://cdn.jsdelivr.net/npm/vue@2.7.14/dist/vue.js"></script>

使用 Vue CLI

# 安装 Vue CLI
yarn global add @vue/cli

# 创建项目
vue create my-project

# 启动项目
cd my-project
yarn serve

第一个 Vue 应用

<div id="app">
  {{ message }}
</div>

<script>
new Vue({
  el: '#app',
  data: {
    message: 'Hello Vue!'
  }
})
</script>

Vue 实例

每个 Vue 应用都是通过 Vue 函数创建一个新的 Vue 实例开始的:

const vm = new Vue({
  // 选项
})

数据与方法

const data = { a: 1 }

const vm = new Vue({
  el: '#app',
  data: data,
  methods: {
    increment() {
      this.a++
    }
  }
})

vm.a === data.a // true

模板语法基础

文本插值

<span>Message: {{ msg }}</span>

绑定属性

<div v-bind:id="dynamicId"></div>
<!-- 简写 -->
<div :id="dynamicId"></div>

绑定事件

<button v-on:click="doSomething"></button>
<!-- 简写 -->
<button @click="doSomething"></button>

条件渲染

<div v-if="type === 'A'">A</div>
<div v-else-if="type === 'B'">B</div>
<div v-else>C</div>

列表渲染

<ul>
  <li v-for="item in items" :key="item.id">
    {{ item.text }}
  </li>
</ul>

表单输入绑定

<input v-model="message" placeholder="edit me">
<p>Message is: {{ message }}</p>

下一步

  • 模板语法详解
  • 组件基础
最近更新: 2026/1/27 15:51
Contributors: hailong
Prev
Vue 学习指南
Next
Vue2 模板语法