在 vue.js 中實現增刪改查功能:創建:使用 v-model 綁定數據,向服務器發送 post 請求創建新記錄。讀取:向服務器發送 get 請求獲取數據。更新:使用 v-model 編輯數據,向服務器發送 put 請求更新記錄。刪除:向服務器發送 delete 請求刪除記錄。
Vue 中實現增刪改查功能
增刪改查(CRUD)是 Web 應用程序中的基本操作,它可以讓我們在數據庫中創建、讀取、更新和刪除數據。在 Vue.js 中實現 CRUD 功能相對簡單。
創建
創建新記錄時,我們將使用 v-model 雙向綁定數據并向服務器發出 POST 請求。例如:
<code class="html"><template><form>
<input v-model="newItem.name"><button type="submit">Create</button>
</form>
</template><script>
export default {
data() {
return {
newItem: { name: '' }
}
},
methods: {
createItem() {
// 向服務器發送 POST 請求
axios.post('/items', this.newItem).then(() => {
// 重新獲取數據或執行其他操作
})
}
}
}
</script></code>
登錄后復制
讀取
讀取數據時,我們將向服務器發出 GET 請求。例如:
<code class="html"><template><ul>
<li v-for="item in items" :key="item.id">{{ item.name }}</li>
</ul></template><script>
export default {
data() {
return {
items: []
}
},
mounted() {
// 在組件掛載時向服務器發送 GET 請求
axios.get('/items').then((response) => {
this.items = response.data
})
}
}
</script></code>
登錄后復制
更新
更新記錄時,我們將使用 v-model 編輯數據并向服務器發出 PUT 請求。例如:
<code class="html"><template><form>
<input v-model="item.name"><button type="submit">Update</button>
</form>
</template><script>
export default {
props: ['item'],
methods: {
updateItem() {
// 向服務器發送 PUT 請求
axios.put(`/items/${this.item.id}`, this.item).then(() => {
// 重新獲取數據或執行其他操作
})
}
}
}
</script></code>
登錄后復制
刪除
刪除記錄時,我們將向服務器發出 DELETE 請求。例如:
<code class="html"><template><button>Delete</button>
</template><script>
export default {
props: ['item'],
methods: {
deleteItem() {
// 向服務器發送 DELETE 請求
axios.delete(`/items/${this.item.id}`).then(() => {
// 重新獲取數據或執行其他操作
})
}
}
}
</script></code>
登錄后復制






