3.使用
Vue.config.errorHandler = function (err, vm, info) {
// handle error
// `info` 是 Vue 特定的错误信息,比如错误所在的生命周期钩子
// 只在 2.2.0+ 可用
}
24.Vue.config.warnHandler
2.4.0 新增
1.场景:为 Vue 的运行时警告赋予一个自定义处理函数,只会在开发者环境下生效
2.用法:
Vue.config.warnHandler = function (msg, vm, trace) {
// `trace` 是组件的继承关系追踪
}
25.v-pre
场景:vue 是响应式系统,但是有些静态的标签不需要多次编译,这样可以节省性能
<span v-pre>{{ this will not be compiled }}</span> 显示的是{{ this will not be compiled }}
<span v-pre>{{msg}}</span> 即使data里面定义了msg这里仍然是显示的{{msg}}26.v-cloak
场景:在网速慢的情况下,在使用vue绑定数据的时候,渲染页面时会出现变量闪烁
用法:这个指令保持在元素上直到关联实例结束编译。和 CSS 规则如 [v-cloak] { display: none } 一起用时,这个指令可以隐藏未编译的 Mustache 标签直到实例准备完毕
// template 中
<div class="#app" v-cloak>
<p>{{value.name}}</p>
</div>// css 中
[v-cloak] {
display: none;
}
这样就可以解决闪烁,但是会出现白屏,这样可以结合骨架屏使用
27.v-once
场景:有些 template 中的静态 dom 没有改变,这时就只需要渲染一次,可以降低性能开销
<span v-once> 这时只需要加载一次的标签</span>
v-once 和 v-pre 的区别:
v-once只渲染一次;v-pre不编译,原样输出
28.事件修饰符
.stop:阻止冒泡
.prevent:阻止默认行为
.self:仅绑定元素自身触发
.once: 2.1.4 新增,只触发一次
.passive: 2.3.0 新增,滚动事件的默认行为 (即滚动行为) 将会立即触发,不能和.prevent 一起使用
29.按键修饰符和按键码
场景:有的时候需要监听键盘的行为,如按下 enter 去查询接口等
// 对应键盘上的关键字
.enter
.tab
.delete (捕获“删除”和“退格”键)
.esc
.space
.up
.down
.left
.right
30.Vue-router
场景:Vue-router 是官方提供的路由插件
30.1 缓存和动画
路由是使用官方组件 vue-router,使用方法相信大家非常熟悉;
这里我就叙述下路由的缓存和动画;
<transition>










