- Vue.js 2 Web Development Projects
- Guillaume Chau
- 173字
- 2021-07-02 22:34:29
Deleting the note
This second feature is a bit more complicated because we need a new method:
- Add a button element after the rename text input:
<button @click="removeNote" title="Remove note"><i
class="material-icons">delete</i></button>
As you can see, we listen to the click event with the v-on shorthand (the @ character) that calls the removeNote method that we will create very soon. Also, we put an appropriate icon as the button content.
- Add a new removeNote method that asks the user for confirmation and then removes the currently selected note from the notes array using the splice standard array method:
removeNote () { if (this.selectedNote && confirm('Delete the note?')) { // Remove the note in the notes array const index = this.notes.indexOf(this.selectedNote) if (index !== -1) { this.notes.splice(index, 1) } } }
Now, if you try deleting the current note, you should note that the following three things happen:
- The note is removed from the note list on the left
- The text editor and the preview pane are hidden
- The note list has been saved according to the browser console
推薦閱讀
- 程序員修煉之道:程序設計入門30講
- SpringMVC+MyBatis快速開發與項目實戰
- 控糖控脂健康餐
- 零基礎學Python數據分析(升級版)
- R Deep Learning Cookbook
- Python忍者秘籍
- Web Development with MongoDB and Node(Third Edition)
- 微服務從小白到專家:Spring Cloud和Kubernetes實戰
- Android玩家必備
- Learning Continuous Integration with TeamCity
- Xcode 6 Essentials
- App Inventor 2 Essentials
- Java EE Web應用開發基礎
- Anaconda數據科學實戰
- Angular Design Patterns