props,$ emit , vuex , provide/inject , $ attrs/$ listeners,$root , $parent, $refs, eventBus
如果是对象,多个地方的同一组件访问的是同一对象
@input="(event)=>{handleInput(event,‘加参数’)}"
include包含哪些组件
exclude不包含哪些组件
exclude优先于include
max最大缓存组件数
LRU:最近最久未使用算法,根据id和tag生成缓存key
ref=“domName”
用法:this.$refs.domName
最早在mounted函数中可用
因为ie8没有实现Object.defineProperty()
vue源码学习总结 深入响应式原理
<body>
<div id="app">
<input type="text" id="txt">
<p id="show">p>
div>
body>
<script type="text/javascript">
var obj = {}
Object.defineProperty(obj, 'txt', {
get: function () {
return obj
},
set: function (newValue) {
document.getElementById('txt').value = newValue
document.getElementById('show').innerHTML = newValue
}
})
document.addEventListener('keyup', function (e) {
obj.txt = e.target.value
})
script>
通过Object.defineProperty进行数据劫持
v-bind绑定一个value属性
v-on指令给当前元素绑定input(input,textarea)、change(select,checkbox,radio)事件。
class Example{
data(){
return {
a:1,
b:2
}
}
computed:{
cc(){
return +new Date();
},
dd(){
console.log(this.a);
return this.b+1;
}
}
}
v-for优先级高; 为了实现
类似的过滤;会先执行完v-for再执行v-if导致性能浪费,所以优化为把v-if提升到父标签上,或者在computed里面过滤handle(newVal,oldVal){}
deep 是否深监听触发
immediated 是否立刻触发一次
asyn 是否在当前tick执行,默认false。tick表示nextTick的queueWatcher
请看vue官网
assets文件夹会被webpack打包压缩,而static不会
动态懒加载所需插件;使用CDN资源;vue-ssr
首屏加载慢;SEO优化
vue源码学习总结 lifecycle深度解析
query通过url传参,刷新页面还在
params刷新页面不在了
vue-router官网导航守卫
$ router是VueRouter的实例,使用$ router.push方法导航。返回上一个历史history用$router.to(-1)
$route为当前router跳转对象。里面可以获取当前路由的name,path,query,parmas等。
state => 基本数据(数据源存放地)
getters => 从基本数据派生出来的数据
mutations => 提交更改数据的方法,同步!
actions => 像一个装饰器,包裹mutations,使之可以异步。
modules => 模块化Vuex
modules里面如果主动写namespace为true, 会导致modules里面的actions\mutaions\gatters变成局部作用域
vuex工作原理详解
重新请求3次,超过则失败
通过请求参数,在vuex里面做缓存
vue源码学习总结 深入解析nextTick
写的非常棒,值得一观
js 宏任务与微任务总结
尤雨溪 bilibili直播
尤雨溪 bilibili直播 文字版
prototype, proto, constructor
如何Promise里面报错了,走err=>{}还是catch?
let p=new Promise();
p.then().then();
p.then();
p.then();
粗略版:dns lookup\ tcp协议 \ ip寻址 \ arp广播
dom cssom 布局树 reflow redraw 分层 分块 光栅化 合成 后缓冲区 前缓冲区
BEM
腾讯css书写顺序
ssr\ bff
ps: 先写这么多吧,后面再加上。
有好的答案或者问题,欢迎补充