Vue 笔记

数据驱动视图变化,即可以绑定文本到数据,也可以绑定 DOM 结构到数据

Vue2 vs Vue3

Vue3 允许用户使用多个根节点

1
2
3
4
5
6
7
8
9
<!--Vue2 只允许有一个根节点-->
<template>
<div id="root">根节点</div>
</template>
<!--Vue3 可以有多个根节点-->
<template>
<div>节点1</div>
<div>节点2</div>
</template>

指令

vue 提供的特性,会对绑定的目标元素添加响应式的特殊行为。

  • v-if
  • v-for
  • v-model
  • v-on
  • v-bind 绑定 html 特性

计算属性

需要使用多个表达式时,使用计算属性

Vue1

Vue1 lifeCycle image

Vue2

Vue2 lifeCycle image

Vue1 vs Vue2

  • 模板中不能包含多个根元素,根元素只能有一个。
  • 生命周期函数 beforeCompile 编译前调用,使用 created 钩子函数代替。
  • 生命周期函数 compiled 在编译结束后调用。此时指令生效,数据变化触发 DOM 更新。使用 mounted 钩子函数代替
  • 生命周期函数 attached

从头实现 Vue 高级性能(Vue Workshop:Advanced Features from the Groupd up)

Intro

Fundamentals: Reactivity

Fundamentals: Writing Plugins

Fundamentals: Render Function

State Management

Routing

Form Validation

i18n

vue 的特点

  • 轻量级框架

    自动追踪依赖模板表达式和计算属性,提供 MVVM (Mode-View-ViewMode) 双向绑定和可组合的组件系统,API 简单、灵活、易上手

  • 双向数据绑定

    双向数据绑定是 vue.js 的核心,其专注于 View 层。ViewMode 负责连接 View 和 Mode,保证视图和数据一致。 ViewMode 要做的是:MODE Listen and Data Bindings

  • 指令

    vue.js 与 页面交互主要通过指令完成,指令的作用是当表达式值改变时,相应将其形为应用到 DOM 上

  • 组件化

  • 客户端路由

  • 状态管理


使用 npm 方式搭建 vue 单页面应用

  1. 验证 npm 是否正确安装
    1
    $   npm -v  #查看 npm 版本
  2. 安装 vue
    1
    $   npm install vue
  3. 安装 vue-cli 脚手架
    1
    $   npm install --global vue-cli
  4. 初始化一个基于 webpack 的新模板
    1
    $   vue init webpack my-project
  5. 启动项目,验证搭建结果
    1
    2
    3
    $   cd my-project
    $ npm install #安装依赖包
    $ npm run dev

看到下图,恭喜你,环境搭建成功

vue init page