目录
目录
VUE简介
Vue可以自顶向上逐步的应用
Vue的特点
Vue的实现
Vue入门
模板语法
数据绑定
el和data的两个写法
理解MVVM
数据代理
Vue 事件
Vue事件的基本使用
Vue事件修饰符
Vue键盘事件
计算属性
姓名案例-插值语法实现
姓名案例-methods方法实现
姓名案例-计算属性实现
姓名案例-计算属性实现(简写)(只考虑读,不考虑写的情况)
监视属性
天气案例-监视属性1
天气案例监视属性2
天气案例-深度监视
天气案例-监视的简写形式
姓名案例-watch实现
绑定class样式与style样式
渲染
条件渲染
列表渲染
列表渲染-基本列表
列表渲染-key的原理
列表渲染-列表过滤
列表渲染-列表排序
列表渲染-更新时的一个问题
列表渲染-Vue检测数据改变的原理(对象)
列表渲染-模拟一个数据监测
列表渲染-Vue.set的使用
列表渲染-Vue监测数据改变的原理(数组)
列表渲染-总结Vue数据监测
数据劫持与数据代理
数据劫持
一、Object.defineProperty
1、不能监听数组的变化
2、必须遍历对象的每个属性
3、必须深层遍历嵌套的对象
4、造成的问题
二、Proxy
一道面试题
收集表单数据
过滤器
内置指令
内置指令(v-text指令)
内置指令(v-html指令)
内置指令(v-cloak指令)
内置指令(v-once指令)
内置指令(v-pre指令)
自定义指令
自定义指令-函数式
自定义指令-对象式
自定义指令-回顾一个DOM操作
自定义指令-总结
生命周期
引出生命周期
分析生命周期
总结生命周期
涉及到的资料
链接:https://pan.baidu.com/s/1MhmbgGHQOhZOpr5GH9K0fw?pwd=n2qe
提取码:n2qe
Vue 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。
Vue可以自顶向上逐步的应用
简单应用:主需要一个轻量小巧的核心库
复杂应用:可以引入各式各样的Vue插件
1. 采用组件化模式,提高代码复用率,且让代码更好维护。
2. 声明式编码,让编码人员无需直接操作DOM,提高开发效率。
//命令式编码
//准备html字符串
let htmlStr = ''
//遍历数据拼接HTML字符串
persons.forEach(p => {
htmlStr += '${p.id} - ${p.name} - ${p.age} '
});
//获取list元素
let list = document.getElementById('list')
//修改内容(亲自操作DOM)
list.innerHTML = htmlStr
//声明式编码
-
{{p,id} - {p.name} - {p.age}}
数据先交给虚拟DOM,再由虚拟DOM交给真实页面DOM
Vue入门
Hello {{name}},{{adress}},{{Date.now()}}
Hello {{name}},{{adress}}
模板语法
数据绑定
单向数据绑定:
双向数据绑定:
el与data的两种写法
你好,{{name}}
MVVM模型
学校名称:{{name}}
学校地址:{{address}}
回顾Object.defineproperty方法
事件的基本使用
欢迎来到{{name}}学习
事件修饰符
键盘事件
欢迎来到{{name}}学习
计算属性-插值语法实现
姓:
名:
姓名:{{firstName.slice(0,3)}}-{{lastName}}
计算属性-methods方法实现
姓:
名:
姓名:{{fullName()}}
计算属性-计算属性方法实现
姓:
名:
姓名:{{fullName}}
计算属性-计算属性简写
姓:
名:
姓名:{{fullName}}
监视属性
今天天气很{{info}}
监视属性
今天天气很{{info}}
监视属性
今天天气很{{info}}
a的值是:{{numbers.a}}
b的值是:{{numbers.b}}
监视属性(简写)
今天天气很{{info}}
姓名案例-watch实现
姓:
名:
姓名:{{fullName}}