当前位置:首页 > VUE

vue实现添加div

2026-01-14 05:26:08VUE

动态添加 div 的方法

模板中使用 v-for 通过数据驱动视图,在模板中使用 v-for 循环渲染多个 div:

<template>
  <div v-for="(item, index) in divList" :key="index">
    {{ item.content }}
  </div>
  <button @click="addDiv">添加Div</button>
</template>

<script>
export default {
  data() {
    return {
      divList: []
    }
  },
  methods: {
    addDiv() {
      this.divList.push({ content: `新Div ${this.divList.length + 1}` })
    }
  }
}
</script>

使用 ref 操作 DOM 通过 Vue 的 ref 直接操作 DOM 元素:

<template>
  <div ref="container"></div>
  <button @click="appendDiv">添加Div</button>
</template>

<script>
export default {
  methods: {
    appendDiv() {
      const newDiv = document.createElement('div')
      newDiv.textContent = '动态添加的Div'
      this.$refs.container.appendChild(newDiv)
    }
  }
}

使用渲染函数 (render function) 通过 JavaScript 的渲染函数动态创建元素:

vue实现添加div

<script>
export default {
  data() {
    return {
      divCount: 0
    }
  },
  render(h) {
    const children = []
    for (let i = 0; i < this.divCount; i++) {
      children.push(h('div', `Div ${i + 1}`))
    }
    return h('div', [
      ...children,
      h('button', {
        on: {
          click: () => this.divCount++
        }
      }, '添加Div')
    ])
  }
}
</script>

注意事项

  • 使用 v-for 时需为每个项添加唯一的 key
  • 直接操作 DOM 可能违反 Vue 的数据驱动原则
  • 动态添加的元素同样受 Vue 响应式系统管理
  • 复杂场景建议使用组件化方式实现

以上方法可根据具体需求选择,数据量较大时推荐使用 v-for 方式,需要精细控制 DOM 时可采用 ref 或渲染函数。

标签: vuediv
分享给朋友:

相关文章

vue 实现grid

vue 实现grid

在Vue中实现Grid布局可以通过多种方式完成,以下是几种常见的方法: 使用CSS Grid布局 CSS Grid是一种强大的布局系统,可以直接在Vue组件的样式中使用。以下是一个简单的示例:…

vue实现公告

vue实现公告

Vue 实现公告功能的方法 公告功能通常需要实现滚动展示、自动切换或固定显示的效果。以下是几种常见的实现方式: 使用 marquee 标签实现滚动公告 <template> &l…

vue课程实现

vue课程实现

Vue 课程实现方案 课程内容设计 Vue课程应从基础到高级逐步展开,涵盖Vue核心概念、组件化开发、状态管理、路由、构建工具等。基础部分包括Vue实例、模板语法、计算属性和侦听器。中级部分深入组件通…

vue原理实现

vue原理实现

Vue 原理实现的核心机制 Vue.js 的核心原理基于响应式系统、虚拟 DOM 和模板编译。以下是其核心实现机制的分解: 响应式系统 Vue 使用 Object.defineProperty(Vu…

vue mvvm实现

vue mvvm实现

Vue MVVM 实现原理 Vue.js 是一个基于 MVVM(Model-View-ViewModel)模式的框架,其核心是通过数据绑定和响应式系统实现视图与数据的自动同步。以下是 Vue 实现 M…

vue实现github

vue实现github

Vue 实现 GitHub 相关功能 创建 GitHub API 请求 在 Vue 项目中,可以使用 axios 或 fetch 与 GitHub API 进行交互。需要在 GitHub 上创建个人访…