当前位置:首页 > 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实现autocomplete

vue实现autocomplete

Vue 实现 Autocomplete 功能 Vue 中实现 Autocomplete(自动完成)功能可以通过自定义组件或使用现有库完成。以下是几种常见方法: 方法一:使用 Vue 原生实现 创建…

vue实现语音

vue实现语音

Vue 实现语音功能的方法 使用 Web Speech API Vue 可以结合 Web Speech API 实现语音识别和合成功能。Web Speech API 包含 SpeechRecognit…

vue vnode实现

vue vnode实现

Vue VNode 实现原理 VNode(Virtual Node)是 Vue 的核心概念之一,用于描述真实 DOM 的轻量级虚拟表示。VNode 的实现涉及以下关键点: VNode 的基本结构 V…

vue实现换肤

vue实现换肤

使用 CSS 变量实现换肤 在 Vue 项目中,可以通过 CSS 变量(Custom Properties)动态切换主题色。CSS 变量可以在运行时修改,适合实现换肤功能。 定义全局 CSS 变量:…

vue实现gridlayout

vue实现gridlayout

Vue 实现 Grid Layout 使用 CSS Grid 布局 CSS Grid 是一种强大的布局系统,可以直接在 Vue 组件的样式中使用。通过定义网格容器和网格项,可以快速实现复杂的布局结构。…

vue实现左右菜单

vue实现左右菜单

实现左右菜单的基本思路 使用Vue实现左右菜单通常需要两个主要组件:左侧的导航菜单和右侧的内容区域。左侧菜单用于导航,右侧区域根据菜单选择动态展示内容。 创建左侧菜单组件 左侧菜单通常是一个列表,可…