Cheatography
https://cheatography.com
Vue 2.x API 备忘录 2022.10.26
全局配置
silent |
取消 Vue 所有的日志与警告 |
optionMergeStrategies |
自定义合并策略的选项 |
devtools |
配置是否允许检查代码 |
errorHandler |
未捕获错误的处理函数 |
warnHandler |
警告自定义处理函数 |
ignoredElements |
忽略在 Vue 之外的自定义元素 |
keyCodes |
给 v-on 自定义键位别名 |
performance |
性能追踪 |
productionTip |
启动时生成生产提示 |
全局 API
Vue.extend |
构造器,创建一个“子类” |
Vue.nextTick |
获取更新后的 DOM |
Vue.set |
向响应式对象中添加一个 property |
Vue.delete |
删除对象的 property |
Vue.directive |
注册或获取全局指令 |
Vue.filter |
注册或获取全局过滤器 |
Vue.component |
注册或获取全局组件 |
Vue.use |
安装 Vue.js 插件 |
Vue.mixin |
全局注册混入 |
Vue.compile |
将一个模板字符串编译成 render 函数 |
Vue.observable |
让一个对象可响应 |
Vue.version |
提供字符串形式的 Vue 安装版本号 |
选项 / 数据
data |
Vue 实例的数据对象 |
props |
用于接收来自父组件的数据 |
propsData |
创建实例时传递 props,主要作用是方便测试 |
computed |
计算属性,计算属性的结果会被缓存 |
methods |
实例或指令中使用的方法 |
watch |
侦听属性,键是需要观察的表达式 |
选项 / DOM
el |
Vue 实例的挂载目标 |
template |
字符串模板作为 Vue 实例的标识使用 |
render |
渲染函数,字符串模板的代替方案 |
renderError |
渲染函数遭遇错误时,提供另外一种渲染输出 |
选项 / 资源
directives |
包含 Vue 实例可用指令的哈希表 |
filters |
包含 Vue 实例可用过滤器的哈希表 |
components |
包含 Vue 实例可用组件的哈希表 |
选项 / 组合
parent |
指定已创建的实例之父实例,在两者之间建立父子关系 |
mixins |
接收一个混入对象的数组 |
extends |
允许声明扩展另一个组件,而无需使用 Vue.extend |
provide / inject |
这对选项需要一起使用,以允许一个祖先组件向其所有子孙后代注入一个依赖,不论组件层次有多深,并在其上下游关系成立的时间里始终生效 |
选项 / 其它
name |
允许组件模板递归地调用自身 |
delimiters |
改变纯文本插入分隔符 |
functional |
使组件无状态 (没有 data) 和无实例 (没有 this 上下文),渲染的代价更小 |
model |
允许一个自定义组件在使用 v-model 时定制 prop 和 event |
inheritAttrs |
props 的 attribute 绑定,默认行为将会被去掉 |
comments |
当设为 true 时,将会保留且渲染模板中的 HTML 注释 |
选项 / 生命周期钩子
beforeCreate |
进行数据侦听和事件/侦听器的配置之前同步调用 |
created |
在实例创建完成后被立即同步调用 |
beforeMount |
在挂载开始之前被调用:相关的 render 函数首次被调用 |
mounted |
实例被挂载后调用,这时 el 被新创建的 vm.$el 替换了 |
beforeUpdate |
在数据发生改变后,DOM 被更新之前被调用 |
updated |
在数据更改导致的虚拟 DOM 重新渲染和更新完毕之后被调用 |
activated |
被 keep-alive 缓存的组件激活时调用 |
deactivated |
被 keep-alive 缓存的组件失活时调用 |
beforeDestroy |
实例销毁之前调用,在这一步,实例仍然完全可用 |
destroyed |
实例销毁后调用 |
errorCaptured |
在捕获一个来自后代组件的错误时被调用 |
|
|
实例 property
vm.$data |
Vue 实例观察的数据对象 |
vm.$props |
当前组件接收到的 props 对象 |
vm.$el |
Vue 实例使用的根 DOM 元素 |
vm.$options |
用于当前 Vue 实例的初始化选项 |
vm.$parent |
父实例,如果当前实例有的话 |
vm.$root |
当前组件树的根 Vue 实例,没有父实例则是自己 |
vm.$children |
当前实例的直接子组件 |
vm.$slots |
用来访问被插槽分发的内容 |
vm.$scopedSlots |
用来访问作用域插槽 |
vm.$refs |
一个对象,持有注册过 ref attribute 的所有 DOM 元素和组件实例 |
vm.$isServer |
当前 Vue 实例是否运行于服务器 |
vm.$attrs |
包含了父作用域中不作为 prop 被识别 (且获取) 的 attribute 绑定 (class 和 style 除外) |
vm.$listeners |
包含了父作用域中的 (不含 .native 修饰器的) v-on 事件监听器 |
实例方法 / 数据
vm.$watch |
观察 Vue 实例上的一个表达式或者一个函数计算结果的变化 |
vm.$set |
这是全局 Vue.set 的别名 |
vm.$delete |
这是全局 Vue.delete 的别名 |
实例方法 / 事件
vm.$on |
监听当前实例上的自定义事件 |
vm.$once |
监听一个自定义事件,但是只触发一次 |
vm.$off |
移除自定义事件监听器 |
vm.$emit |
触发当前实例上的事件,附加参数都会传给监听器回调 |
实例方法 / 生命周期
vm.$mount |
手动地挂载一个未挂载的实例 |
vm.$forceUpdate() |
迫使 Vue 实例重新渲染 |
vm.$nextTick |
将回调延迟到下次 DOM 更新循环之后执行,在修改数据之后立即使用它,然后等待 DOM 更新 |
vm.$destroy() |
完全销毁一个实例。清理它与其它实例的连接,解绑它的全部指令及事件监听器。 |
指令
v-text |
更新元素的 textContent,同插值语法 {{ }} |
v-html |
更新元素的 innerHTML |
v-show |
根据表达式之真假值,切换元素的 display CSS property |
v-if |
有条件地渲染元素 |
v-else |
为 v-if 或者 v-else-if 添加“else 块” |
v-else-if |
表示 v-if 的“else if 块”。可以链式调用 |
v-for |
基于源数据多次渲染元素或模板块 |
|
绑定事件监听器 |
|
动态地绑定一个或多个 attribute,或一个组件 prop 到表达式 |
v-model |
在表单控件或者组件上创建双向绑定 |
|
提供具名插槽或需要接收 prop 的插槽 |
v-pre |
跳过这个元素和它的子元素的编译过程 |
v-cloak |
这个指令保持在元素上直到关联实例结束编译 |
v-once |
只渲染元素和组件一次 |
特殊 attribute
key |
在新旧 nodes 对比时辨识 VNodes,结合 v-for |
ref |
给元素或子组件注册引用信息,结合 $refs |
is |
用于动态组件且基于 DOM 内模板的限制来工作 |
slot 废弃 |
用于标记往哪个具名插槽中插入子组件内容,推荐 v-slot |
slot-scope 废弃 |
用于将元素或组件表示为作用域插槽,推荐 v-slot |
scope 废弃 |
被 slot-scope 取代,用于表示一个作为带作用域的插槽的 <template> 元素 |
内置的组件
component |
渲染一个“元组件”为动态组件。依 is 的值,来决定哪个组件被渲染 |
transition |
动画效果,作为单个元素/组件的过渡效果 |
transition-group |
动画效果,作为多个元素/组件的过渡效果 |
keep-alive |
主要用于保留组件状态或避免重新渲染 |
slot |
插槽,作为组件模板之中的内容分发插槽。<slot> 元素自身将被替换 |
|
Created By
Metadata
Comments
No comments yet. Add yours below!
Add a Comment
Related Cheat Sheets