一、实现效果

二、实现代码
1.HelloWorld.vue

<template><div class="hello"><child-page v-for="(item,index) in items":key="index":index="index":items="items"@deleteIndex="del"@uploadData="getData"></child-page><button @click="add">Add</button></div>
</template><script>
import ChildPage from './ChildPage'
export default {data () {return {items: [{}],dataRec: []}},components: {ChildPage},methods: {//  add studentadd: function () {this.items.push({name: '', age: ''})},// delete studentdel: function (index) {//  not allow to delete the firstif (index !== 0) {this.items.splice(index, 1)console.log('deleted:', JSON.stringify(this.items))}},//  get the data from childgetData: function (val) {let index = val.indexthis.items[index] = val.dataconsole.log('I got the data:', JSON.stringify(this.items))}}
}
</script><!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
</style>

2.ChildPage.vue

<template><div class="hello"><h1>Component:{{index}}</h1><p>Name:<input type="text" v-model="student.name" placeholder="Please enter name"></p><p>Age:<input type="text" v-model="student.age" placeholder="Please enter age"><button @click="deleteStudent">Delete</button></p></div>
</template><script>
export default {props: {index: {type: Number,required: true},items: {type: Array,default: Array}},data () {return {student: {name: '',age: ''}}},watch: {student: {handler (newV, oldV) {// if (newV.name.length === 0) {//   return false// }// if (newV.age.length === 0) {//   return false// }this.$emit('uploadData', {index: this.index, data: newV})},deep: true},items: {handler (newV, oldV) {if (newV.length !== 0) {this.student = {...newV[this.index]}}},deep: true}},methods: {deleteStudent: function () {this.$emit('deleteIndex', this.index)}}
}
</script><!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
</style>

注意事项:必须用items,不知道什么原因

Vue组件:组件的动态添加与删除相关推荐

  1. vue根据索引删除数组中的一个对象_Vue实现动态添加或者删除对象和对象数组的操作方法...

    添加核心代码如下: this.data.push({ type: [{ value: '选项1', label: 'in' }, { value: '选项3', label: 'out' }], va ...

  2. 后盾网lavarel视频项目---vue实现动态添加和删除板块

    后盾网lavarel视频项目---vue实现动态添加和删除板块 一.总结 一句话总结: 原理就是:列表时根据vue中的videos变量中的元素来遍历的,初始时videos:[{title:'',pat ...

  3. vue 在v-for列表动态添加ref,并获取对应元素

    vue 在v-for列表动态添加ref,并获取对应元素 vue中的ref对于操作dom非常方便,可以直接通过给div加ref,在方法里通过this.$refs.ref的name获取 <templ ...

  4. html表格中添加修改和删除链接,jQuery实现为table表格动态添加或删除tr功能示例...

    本文实例讲述了jQuery实现为table表格动态添加或删除tr功能.分享给大家供大家参考,具体如下: HTML页面元素如下: 订单合同号 捆包号 品名 规格 材质 重量 业务需求是,从后台获取到订单 ...

  5. JavaScript 高级篇之DOM文档,简单封装及调用、动态添加、删除样式(推荐七)

    前言 学习是有趣的,但有过滤的学习内容就更好,本博主就专门为刚接触javascript客户端编程的朋友提供及分享个人学习经历!建议大家看看:(汤姆大叔的博客) http://www.cnblogs.c ...

  6. js进阶 9-11 select选项框如何动态添加和删除元素

    js进阶 9-11 select选项框如何动态添加和删除元素 一.总结 一句话总结: 二.js进阶 9-11 select选项框如何动态添加和删除元素 1.案例说明 2.相关知识 Select 下拉列 ...

  7. 如何动态添加修改删除定时任务

    如何动态添加修改删除定时任务 (1)思路说明: (a)首先这里我们需要重新认识一个类ThreadPoolTaskScheduler:线程池任务调度类,能够开启线程池进行任务调度. (b)ThreadP ...

  8. php动态删除输入框,jQuery实现动态添加和删除input框实例代码

    本文实例为大家分享了jQuery实现动态添加和删除input框的具体代码,供大家参考,具体内容如下 选项 $(function(){ // 添加选项 $("#opbtn").cli ...

  9. ViewPager+Fragment实现TabHost,Fragment动态添加、删除,Tab选项卡跟随滑动

    效果图: 代码功能: (1)用ViewPager+Fragment实现TabHost,ViewPager的每一个Page均是Fragment.ViewPager中的Fragment可以动态添加.删除. ...

  10. layui 表单动态添加、删除input框

    html部分 <div class="layui-form-item" ><label class="layui-form-label"> ...

最新文章

  1. 进程间通信--命名管道
  2. opengl加载显示3D模型3d类型文件
  3. 基于AJAX的自动完成
  4. JDBC第二篇 【PreparedStatment、批处理、处理二进制、自动主键、调用存储过程、函数】...
  5. class meta
  6. jfreechart的时序图(曲线图)运行时间长了就变的很卡
  7. python 输入一个列表s和一个由二元组成的列表p_re --- 正则表达式操作 — Python 3.9.1 文档...
  8. 五分钟写出一个可以滑动条拖动的矩形脉冲合成的MatlabGUI程序
  9. Web性能瓶颈查找经验总结
  10. 下载faceScrub人脸数据库 (多线程版本)
  11. 16.2.1 连接到 SMTP 服务器
  12. python参考文献及其出版社_金融工程及其Python应用(高等院校财政金融专业应用型教材) 正版 朱顺泉 9787302510758_朱顺泉_孔夫子旧书网...
  13. python小学生口算题生成器_小学数学题生成器下载
  14. 《Constrained Convolutional Neural Networks for Weakly Supervised Segmentation》翻译
  15. 第一集 斗罗世界 第五章
  16. g2plot 水滴图,包含数据更新时渲染问题
  17. 给父元素添加点击事件时,获取到的 event.target 为子元素(point-events: none 的妙用)
  18. 杰米棋牌开发商打造经典棋牌游戏
  19. Python+WebKit+HTML开发桌面应用程序
  20. HTML5前端视频_React视频-张晓飞-专题视频课程

热门文章

  1. 怎么将Excel表格小括号内的数据提取出来
  2. 【转载】SQL Server性能调教系列(5)--SQL Server配置
  3. Gartner权威报告:鹅厂计算机视觉,世界第二
  4. ZooKeeper原理及编程应用
  5. 接近8000字的Spring/Spring常用注解总结|安排|
  6. 晓庄学院计算机音乐,南京晓庄学院音乐学院新媒体时代高校音乐课程的改革与创新...
  7. android 调用数字键盘,微信调用支付数字键盘功能实现方法(Android)
  8. python爬取网店数据_Python爬虫实现抓取京东店铺信息及下载图片功能示例
  9. 定时器的使用注意事项
  10. java 画正方体直观图_用斜二测画法画水平放置的边长为的正方形的直观图,则所得直观图的面积为...