当前位置:首页 > VUE

vue实现添加卡片

2026-01-19 05:48:41VUE

Vue 实现添加卡片功能

数据驱动渲染

在Vue中,卡片通常通过v-for循环数据数组渲染。定义cards数组存储卡片数据,每个卡片对象包含标题、内容等属性:

data() {
  return {
    cards: [
      { id: 1, title: '卡片1', content: '内容示例' },
      { id: 2, title: '卡片2', content: '内容示例' }
    ]
  }
}

模板渲染

使用v-for绑定cards数组到模板,动态生成卡片元素:

<div class="card-container">
  <div v-for="card in cards" :key="card.id" class="card">
    <h3>{{ card.title }}</h3>
    <p>{{ card.content }}</p>
  </div>
</div>

添加卡片方法

通过方法向数组添加新卡片数据,触发视图自动更新:

methods: {
  addCard() {
    const newId = this.cards.length + 1
    this.cards.push({
      id: newId,
      title: `卡片${newId}`,
      content: '新卡片内容'
    })
  }
}

触发添加操作

绑定按钮点击事件调用addCard方法:

<button @click="addCard">添加卡片</button>

样式优化

添加基础CSS使卡片可视化更清晰:

.card-container {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.card {
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 16px;
  width: 200px;
}

表单动态输入

进阶实现可通过表单动态输入卡片内容:

vue实现添加卡片

<input v-model="newCard.title" placeholder="标题">
<textarea v-model="newCard.content"></textarea>
<button @click="submitCard">提交</button>
data() {
  return {
    newCard: { title: '', content: '' }
  }
},
methods: {
  submitCard() {
    this.cards.push({ ...this.newCard, id: Date.now() })
    this.newCard = { title: '', content: '' } // 重置表单
  }
}

标签: 卡片vue
分享给朋友:

相关文章

vue 实现toast

vue 实现toast

vue 实现 toast 的方法 在 Vue 中实现 Toast 提示功能可以通过多种方式,以下是几种常见的实现方法: 使用第三方库 Vue 生态中有许多成熟的 Toast 库,例如 vue-toa…

vue computed 实现

vue computed 实现

computed 的基本用法 在 Vue 中,computed 用于声明计算属性,这些属性基于响应式依赖进行缓存。只有当依赖发生变化时,计算属性才会重新计算。 new Vue({ data: {…

vue功能实现

vue功能实现

Vue 功能实现指南 Vue.js 是一个渐进式 JavaScript 框架,广泛用于构建用户界面。以下是 Vue 功能的常见实现方法。 数据绑定 Vue 的核心功能之一是数据绑定,通过 v-mod…

vue的实现

vue的实现

Vue 的实现原理 Vue 是一个渐进式 JavaScript 框架,其核心实现主要包括响应式系统、虚拟 DOM、模板编译和组件化机制。以下是 Vue 实现的主要技术细节。 响应式系统 Vue 的响…

vue实现select

vue实现select

Vue 实现 Select 组件的方法 在 Vue 中实现 Select 组件可以通过多种方式完成,以下是几种常见的方法: 使用原生 HTML select 元素 原生 HTML 的 <sel…

vue实现增删

vue实现增删

Vue 实现增删功能 在 Vue 中实现增删功能通常涉及数据绑定、事件处理和列表渲染。以下是基于 Vue 2 或 Vue 3 的实现方法: 数据定义 初始化一个数组用于存储列表数据,并在 Vue 实…