当前位置:首页 > VUE

vue实现书籍添加删除

2026-02-25 04:04:23VUE

实现书籍添加删除功能

在Vue中实现书籍的添加和删除功能,可以通过以下步骤完成。假设使用Vue 3的Composition API和<script setup>语法。

数据定义

定义一个响应式数组来存储书籍数据:

import { ref } from 'vue'

const books = ref([
  { id: 1, title: 'Vue 3入门', author: '张三' },
  { id: 2, title: 'JavaScript高级编程', author: '李四' }
])

const newBook = ref({
  title: '',
  author: ''
})

添加书籍功能

创建一个方法来添加新书籍:

const addBook = () => {
  if (newBook.value.title && newBook.value.author) {
    books.value.push({
      id: Date.now(),
      title: newBook.value.title,
      author: newBook.value.author
    })
    newBook.value.title = ''
    newBook.value.author = ''
  }
}

删除书籍功能

根据书籍ID删除指定书籍:

const deleteBook = (id) => {
  books.value = books.value.filter(book => book.id !== id)
}

模板部分

<template>
  <div>
    <h2>书籍列表</h2>
    <ul>
      <li v-for="book in books" :key="book.id">
        {{ book.title }} - {{ book.author }}
        <button @click="deleteBook(book.id)">删除</button>
      </li>
    </ul>

    <h2>添加新书</h2>
    <form @submit.prevent="addBook">
      <input v-model="newBook.title" placeholder="书名">
      <input v-model="newBook.author" placeholder="作者">
      <button type="submit">添加</button>
    </form>
  </div>
</template>

样式优化

可以添加一些基本样式改善用户体验:

ul {
  list-style: none;
  padding: 0;
}

li {
  margin: 10px 0;
  padding: 10px;
  border: 1px solid #ddd;
  display: flex;
  justify-content: space-between;
}

button {
  margin-left: 10px;
  cursor: pointer;
}

input {
  margin-right: 10px;
  padding: 5px;
}

功能扩展

如果需要更复杂的功能,可以考虑:

vue实现书籍添加删除

  • 添加编辑功能
  • 实现本地存储持久化
  • 添加表单验证
  • 使用Pinia进行状态管理

这个实现提供了基本的书籍添加和删除功能,可以根据实际需求进一步扩展和完善。

标签: 书籍vue
分享给朋友:

相关文章

vue实现app

vue实现app

Vue 实现 App 的常见方法 使用 Vue 开发移动端 App 主要有两种主流方案:混合开发(Hybrid)和原生渲染。以下是具体实现方式和工具链: 混合开发方案(WebView 嵌入) 通过…

vue实现sso

vue实现sso

Vue 实现 SSO(单点登录)方案 单点登录(SSO)允许用户通过一次登录访问多个相关系统。以下是基于 Vue 的实现方案: 使用 OAuth2/OpenID Connect 协议 OAuth2…

vue实现token

vue实现token

Vue 中实现 Token 认证的方法 在 Vue 中实现 Token 认证通常涉及前端与后端的交互,包括 Token 的获取、存储、发送和刷新等操作。以下是具体实现步骤: 获取 Token 用户登…

vue observer实现

vue observer实现

Vue Observer 实现原理 Vue 的响应式系统核心是通过 Object.defineProperty(Vue 2)或 Proxy(Vue 3)实现的 Observer 模式。以下是关键实现细…

vue实现flvvideo

vue实现flvvideo

vue-flv-player 实现 FLV 视频播放 安装依赖包 npm install flv.js vue-flv-player 基础组件引入 <template> <v…

vue 实现modal

vue 实现modal

Vue 实现 Modal 的方法 使用 Vue 原生组件 通过 Vue 的组件系统可以轻松实现 Modal。创建一个可复用的 Modal 组件,通过 props 控制显示与隐藏。 <templ…