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 相关文章推荐
在html页面上拖放移动标签
Jan 08 Javascript
jquery 打开窗口返回值实现代码
Mar 04 Javascript
javascript获取元素CSS样式代码示例
Nov 28 Javascript
js监听鼠标点击和键盘点击事件并自动跳转页面
Sep 24 Javascript
JS读取XML文件数据并以table形式显示数据的方法(兼容IE与火狐)
Jun 02 Javascript
jquery 动态合并单元格的实现方法
Aug 26 Javascript
创建简单的node服务器实例(分享)
Jun 23 Javascript
Vue仿今日头条实例详解
Feb 06 Javascript
JavaScript设计模式之构造函数模式实例教程
Jul 02 Javascript
PWA介绍及快速上手搭建一个PWA应用的方法
Jan 27 Javascript
node 解析图片二维码的内容代码实例
Sep 11 Javascript
微信小程序实现页面浮动导航
Jan 08 Javascript
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
cache_lite试用
2007/02/14 PHP
谈谈关于php的优点与缺点
2013/04/11 PHP
php实现httpclient类示例
2014/04/08 PHP
用PHP代码给图片加水印
2015/07/01 PHP
CentOS下与Apache连接的PHP多版本共存方案实现详解
2015/12/19 PHP
浅析php静态方法与非静态方法的用法区别
2016/05/17 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
Laravel框架查询构造器 CURD操作示例
2019/09/04 PHP
Laravel框架Eloquent ORM删除数据操作示例
2019/12/03 PHP
基于PHP实现发微博动态代码实例
2020/12/11 PHP
php array_map()函数实例用法
2021/03/03 PHP
jquery性能优化高级技巧
2015/08/24 Javascript
日常收藏的jquery技巧
2015/12/02 Javascript
jQuery Easyui datagrid/treegrid 清空数据
2016/07/09 Javascript
AngularJS解决ng界面长表达式(ui-set)的方法分析
2016/11/07 Javascript
bootstrap日历插件datetimepicker使用方法
2016/12/14 Javascript
[59:32]Liquid vs Fnatic 2019国际邀请赛淘汰赛败者组BO1 8.20.mp4
2020/07/19 DOTA
[49:12]完美世界DOTA2联赛PWL S2 Magma vs GXR 第二场 11.29
2020/12/02 DOTA
python3 实现的人人影视网站自动签到
2016/06/19 Python
Python算法输出1-9数组形成的结果为100的所有运算式
2017/11/03 Python
浅谈Python NLP入门教程
2017/12/25 Python
python的re正则表达式实例代码
2018/01/24 Python
python3.5绘制随机漫步图
2018/08/27 Python
在Python中合并字典模块ChainMap的隐藏坑【推荐】
2019/06/27 Python
python中web框架的自定义创建
2019/09/08 Python
wxPython之wx.DC绘制形状
2019/11/19 Python
python保留格式汇总各部门excel内容的实现思路
2020/06/01 Python
python实现企业微信定时发送文本消息的示例代码
2020/11/24 Python
css3实现背景图片拉伸效果像桌面壁纸一样
2013/08/19 HTML / CSS
户籍证明的格式
2014/01/13 职场文书
汽车销售经理岗位职责
2014/06/09 职场文书
中国梦演讲稿开场白
2014/08/28 职场文书
酒店管理专业毕业生自我鉴定
2014/09/29 职场文书
企业开业庆典答谢词
2015/01/20 职场文书
2015财务年度工作总结范文
2015/05/04 职场文书
新闻稿怎么写
2015/07/18 职场文书