当前位置:首页 > 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数组到模板,动态生成卡片元素:

vue实现添加卡片

<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方法:

vue实现添加卡片

<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;
}

表单动态输入

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

<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实现多选联动

vue实现多选联动

vue实现多选联动的方法 使用v-model绑定数组 在Vue中,可以通过v-model绑定一个数组来实现多选联动。当复选框被选中或取消选中时,数组会自动更新。 <template>…

vue实现展开与收起

vue实现展开与收起

Vue 实现展开与收起功能 在 Vue 中实现展开与收起功能可以通过多种方式完成,以下是一些常见的方法: 使用 v-show 或 v-if 控制显示 通过 Vue 的指令 v-show 或 v-if…

vue调用接口实现退出

vue调用接口实现退出

实现Vue退出功能的步骤 在Vue中调用接口实现退出功能通常需要与后端API交互,以下是实现方法: 前端实现 创建退出方法,调用后端API接口: methods: { logout()…

vue实现mvc

vue实现mvc

Vue 实现 MVC 模式 Vue 本身是一个 MVVM(Model-View-ViewModel)框架,但可以通过结构调整实现 MVC(Model-View-Controller)模式。以下是具体实…

vue 实现toast

vue 实现toast

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

vue 实现jqslidedown

vue 实现jqslidedown

在 Vue 中实现类似 jQuery 的 slideDown 效果,可以通过 Vue 的过渡系统或 CSS 动画结合动态样式绑定来实现。以下是几种实现方式: 使用 Vue Transition…