Vue 实现列表动态添加和删除的两种方法小结


Posted in Javascript onSeptember 07, 2018

下面将介绍两种方式实现动态添加和删除列表

1.不使用组件

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Vue 测试实例 - vue实现列表增加和删除</title>
<script src="https://cdn.bootcss.com/vue/2.2.2/vue.min.js"></script>
</head>
<body>
<div id="app">
 <input v-model="newAddText" placeholder="请输入要添加的内容" />
	<button @click='addNewList'>添加</button>
	<ul>
		<li v-for='(list,index) in lists' v-bind:key='list.id'>
			{{list.title}} <button v-on:click='lists.splice(index, 1)'>删除</button>
		</li>
	</ul>
</div>
 
<script>
 
var vm = new Vue({
 el: '#app',
 data: {
 newAddText:'',
	 lists:[
		 {id:1,title:'手机号码'},
		 {id:2,title:'qq号'},
		 {id:3,title:'姓名'},
	 ],
	 nextTodoId: 4
 },
 methods:{
	 addNewList:function(){
		 this.lists.push({
			 id:this.nextTodoId++,
			 title:this.newAddText
		 })
		 this.newAddText=''
	 }
 }	
})
 
</script>
</body>
</html>

初始界面:

Vue 实现列表动态添加和删除的两种方法小结

添加一个列表:

Vue 实现列表动态添加和删除的两种方法小结

删除一个列表:

Vue 实现列表动态添加和删除的两种方法小结

2.使用组件方法

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Vue 测试实例 - vue实现列表增加和删除</title>
<script src="https://cdn.bootcss.com/vue/2.2.2/vue.min.js"></script>
</head>
<body>
<div id="app">
 <input v-model="newAddText" placeholder="请输入要添加的内容" />
	<button @click='addNewList'>添加</button>
	<ul>
		<li is='list-item' v-for='(list,index) in lists' v-bind:key='list.id'
			v-bind:title='list.title' v-on:remove='lists.splice(index,1)'>
		</li>
	</ul>
</div>
 
<script>
	Vue.component('list-item', {
 template: '\
 <li>\
 {{ title }}\
 <button v-on:click="$emit(\'remove\')">删除</button>\
 </li>\
 ',
 props: ['title']
})
 
var vm = new Vue({
 el: '#app',
 data: {
 newAddText:'',
	 lists:[
		 {id:1,title:'手机号码'},
		 {id:2,title:'qq号'},
		 {id:3,title:'姓名'},
	 ],
	 nextTodoId: 4
 },
 methods:{
	 addNewList:function(){
		 this.lists.push({
			 id:this.nextTodoId++,
			 title:this.newAddText
		 })
		 this.newAddText=''
	 }
 }	
})
 
</script>
</body>
</html>

效果跟上面的一样的!

以上这篇Vue 实现列表动态添加和删除的两种方法小结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS中批量给元素绑定事件过程中的相关问题使用闭包解决
Apr 15 Javascript
JavaScript创建对象的写法
Aug 29 Javascript
JavaScript中判断两个字符串是否相等的方法
Jul 07 Javascript
Select下拉框模糊查询功能实现代码
Jul 22 Javascript
JS 实现Base64编码与解码实例详解
Nov 07 Javascript
jQuery插件zTree实现获取当前选中节点在同级节点中序号的方法
Mar 08 Javascript
mpvue 如何使用腾讯视频插件的方法
Jul 16 Javascript
IE8中jQuery.load()加载页面不显示的原因
Nov 15 jQuery
JavaScript中Dom操作实例详解
Jul 08 Javascript
JS立即执行的匿名函数用法分析
Nov 04 Javascript
使用Node.js实现base64和png文件相互转换的方法
Mar 11 Javascript
详解Vue中$props、$attrs和$listeners的使用方法
Feb 18 Vue.js
koa-router源码学习小结
Sep 07 #Javascript
Vue.js实现表格渲染的方法
Sep 07 #Javascript
vue基于element的区间选择组件
Sep 07 #Javascript
vue-cli监听组件加载完成的方法
Sep 07 #Javascript
原生JS实现DOM加载完成马上执行JS代码的方法
Sep 07 #Javascript
vue加载完成后的回调函数方法
Sep 07 #Javascript
使用vue-router与v-if实现tab切换遇到的问题及解决方法
Sep 07 #Javascript
You might like
从一个不错的留言本弄的mysql数据库操作类
2007/09/02 PHP
PHP 第二节 数据类型之字符串类型
2012/04/28 PHP
php文件缓存类汇总
2014/11/21 PHP
支持中文、字母、数字的PHP验证码
2015/05/04 PHP
php基于websocket搭建简易聊天室实践
2016/10/24 PHP
js输入框邮箱自动提示功能代码实现
2013/12/10 Javascript
Jquery中offset()和position()的区别分析
2015/02/05 Javascript
jQuery实现鼠标划过修改样式的方法
2015/04/14 Javascript
jquery右下角自动弹出可关闭的广告层
2015/05/08 Javascript
jquery衣服颜色选取插件效果代码分享
2015/08/28 Javascript
vue插件tab选项卡使用小结
2016/10/27 Javascript
Vue scrollBehavior 滚动行为实现后退页面显示在上次浏览的位置
2019/05/27 Javascript
深入探索VueJS Scoped CSS 实现原理
2019/09/23 Javascript
详解如何在Javascript中使用Object.freeze()
2020/10/18 Javascript
[01:05:56]Liquid vs VP Supermajor决赛 BO 第二场 6.10
2018/07/04 DOTA
[38:27]完美世界DOTA2联赛PWL S2 Forest vs FTD.C 第二场 11.26
2020/11/30 DOTA
python中numpy包使用教程之数组和相关操作详解
2017/07/30 Python
Django1.9 加载通过ImageField上传的图片方法
2018/05/25 Python
python实现多进程代码示例
2018/10/31 Python
对Python使用mfcc的两种方式详解
2019/01/09 Python
Python hashlib模块的使用示例
2020/10/09 Python
英国轻奢珠宝品牌:Astley Clarke
2016/12/18 全球购物
会计职业生涯规划范文
2014/01/04 职场文书
运动会解说词100字
2014/01/31 职场文书
医学生职业生涯规划书范文
2014/03/13 职场文书
总经理助理的职责
2014/03/14 职场文书
小学模范班主任事迹材料
2014/05/13 职场文书
党员群众路线承诺书
2014/05/20 职场文书
拓展训练激励口号
2014/06/17 职场文书
温馨提示标语
2014/06/26 职场文书
我的中国梦演讲稿500字
2014/08/19 职场文书
解除劳动合同协议书范本
2014/09/13 职场文书
大学运动会加油稿200字(5篇)
2014/09/27 职场文书
教师自我剖析材料范文
2014/09/30 职场文书
2015年小学图书室工作总结
2015/05/18 职场文书
Pytorch可视化的几种实现方法
2021/06/10 Python