1️⃣ Vue.extend - 动态渲染组件
主要用于需要动态渲染的组件,或者类似于window.alert() 提示组件
1️⃣ Vue.nextTick - 异步更新队列
1️⃣ Vue.directive - 自定义指令
1️⃣ Vue.set 和 Vue.delete - 响应式更改数组和对象
2️⃣ 利用响应式更改数组
利用数组变异方法:push、pop、shift、unshift、splice、sort、reverse
利用vm.$set/Vue.set实例方法
1. 使用方法:Vue.set(object, propertyName, value),也就是这个意思:Vue.set(要改谁,改它的什么,改成啥)
利用vm.$delete或Vue.delete删除数组中的某一项
1. 使用方法:Vue.delete(object, target),也就是这个意思:Vue.delete(要删除谁的值,删除哪个)
2️⃣ 利用响应式更改对象
添加利用vm.$set/Vue.set实例方法
删除利用vm.$delete/Vue.delete方法
2️⃣ 使用示例
<template>
<div id="app">
<button @click="method">Vue.set</button>
<h2>
{{ obj }}
</h2>
</div>
</template>
<script>
export default {
data() {
return {
obj: {
name: "chen",
age: 25,
job: "JS",
},
};
},
methods: {
method() {
this.$set(this.obj, "address", "河南");
},
},
};
</script>
1️⃣ Vue.filter - 过滤器
1️⃣ Vue.component - 注册或获取组件
1️⃣ Vue.use - 全局注入一个插件
看 Vue.extend - 动态渲染组件 API 的使用方法