Vue 笔记
数据驱动视图变化,即可以绑定文本到数据,也可以绑定 DOM 结构到数据
Vue2 vs Vue3
Vue3 允许用户使用多个根节点
1 | <!--Vue2 只允许有一个根节点--> |
指令
vue 提供的特性,会对绑定的目标元素添加响应式的特殊行为。
- v-if
- v-for
- v-model
- v-on
- v-bind 绑定 html 特性
计算属性
需要使用多个表达式时,使用计算属性
Vue1
Vue2
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 单页面应用
- 验证 npm 是否正确安装
1
$ npm -v #查看 npm 版本
- 安装 vue
1
$ npm install vue
- 安装 vue-cli 脚手架
1
$ npm install --global vue-cli
- 初始化一个基于 webpack 的新模板
1
$ vue init webpack my-project
- 启动项目,验证搭建结果
1
2
3$ cd my-project
$ npm install #安装依赖包
$ npm run dev
看到下图,恭喜你,环境搭建成功