1.shim: 硬垫 指将一个新的API引入到一个旧的环境中,而且仅靠旧环境中已有的手段实现
google和github上都有一段用于兼容ie等低版本浏览器的html标签库 html5shiv
polyfill: 软垫 特指用在浏览器API上的shim/shiv-判断浏览器是否支持
2.devtools安装:GitHub - vuejs/devtools: ⚙️ Browser devtools extension for debugging Vue.js applications.
a. github上 选择tag-5.1.1 选择zip格式
b. cnpm i
c. cnpm run build-用于生成background.js
d. 打开下载目录-src-shells-chrome-mainfest.json 修改presistent: false -> true
e. chrome拓展-已解压-> 把代码里的chrome目录拖进来
3.vue2.0 watch:
a. 用法:
watch: { // watch是个对象
'p.a': function(val, oldVal) {},
b: 'handerName',
c: function() {},
d: {
handler() {},
deep: true,
immediate: true,
},
e: ['callbackFn1', 'callbackFn2']
}
b. 原理:
每个组件实例都有一个watch实例,当响应式数据发生改变,且在watch中设置了回调,就会被触发;
初始化组件时,也会初始化Watch实例,取出watch实例中的所有属性及对应的handers,等待触发;
4.Proxy抛弃了IE
Promise兼容IE11
Object.defineProperty(target, property, options) 兼容IE >=9