nit*_*ter 4 vue.js vue-component vuejs2 vue-reactivity vuejs3
Vue.deleteVue 3 的新 Reactivity API 中的替代方案是什么?
Vue.delete并且Vue.set在 Vue 3 中不需要。通过使用代理的新反应系统,Vue 能够检测对反应数据的所有更改。
您可以使用 JavaScript 的delete运算符:
delete obj[key]
Run Code Online (Sandbox Code Playgroud)
这是一个 Vue 3 演示,使用 vanilla JavaScript 删除和添加对象属性:
const { createApp, reactive } = Vue;
const app = createApp({
setup() {
const obj = reactive({ a: 1, b: 2, c: 3 })
return { obj }
}
});
app.mount("#app");Run Code Online (Sandbox Code Playgroud)
<div id="app">
Object: {{ obj }}
<hr>
<template v-for="(item, key) in obj">
<button @click="delete obj[key]">Delete key {{ key }}</button>
</template>
<button @click="obj['z'] = 'Added'">Add key z</button>
</div>
<script src="https://unpkg.com/vue@next"></script>Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1410 次 |
| 最近记录: |