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 相关文章推荐
JavaScript中__proto__与prototype的关系深入理解
Dec 04 Javascript
基于JQuery的列表拖动排序实现代码
Oct 01 Javascript
javascript学习笔记(八)正则表达式
Oct 08 Javascript
js控制鼠标事件移动及移出效果显示
Oct 19 Javascript
jquery仿百度经验滑动切换浏览效果
Apr 14 Javascript
js前端面试题及答案整理(一)
Aug 26 Javascript
react性能优化达到最大化的方法 immutable.js使用的必要性
Mar 09 Javascript
Bootstrap DateTime Picker日历控件简单应用
Mar 25 Javascript
详解微信小程序中的页面代码中的模板的封装
Oct 12 Javascript
基于vue.js中关于下拉框的值默认及绑定问题
Aug 22 Javascript
JQuery常见节点操作实例分析
May 15 jQuery
node静态服务器实现静态读取文件或文件夹
Dec 03 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
php 数组的一个悲剧?
2011/05/11 PHP
ecshop 批量上传(加入自定义属性)
2012/03/20 PHP
ThinkPHP模板判断输出Empty标签用法详解
2014/06/30 PHP
PHP之密码加密的几种方式
2015/07/29 PHP
简单通用的JS滑动门代码
2008/12/19 Javascript
Span元素的width属性无效果原因及解决方案
2010/01/15 Javascript
jQuery新闻滚动插件 jquery.roller.js
2011/06/27 Javascript
jquery怎样实现ajax联动框(一)
2013/03/08 Javascript
jquery固定底网站底部菜单效果
2013/08/13 Javascript
JS实现模仿微博发布效果实例代码
2013/12/16 Javascript
JavaScript实现表格快速变色效果代码
2015/08/19 Javascript
jQuery实现带延迟效果的滑动菜单代码
2015/09/02 Javascript
快速学习AngularJs HTTP响应拦截器
2015/12/31 Javascript
jQuery简单实现提交数据出现loading进度条的方法
2016/03/29 Javascript
BootStrap tooltip提示框使用小结
2016/10/26 Javascript
Nodejs进阶:如何将图片转成datauri嵌入到网页中去实例
2016/11/21 NodeJs
vue2实现移动端上传、预览、压缩图片解决拍照旋转问题
2017/04/13 Javascript
使用react-router4.0实现重定向和404功能的方法
2017/08/28 Javascript
浅谈React和Redux的连接react-redux
2017/12/04 Javascript
vue.js默认路由不加载linkActiveClass问题的解决方法
2017/12/11 Javascript
如何在vue中使用video.js播放m3u8格式的视频
2021/02/01 Vue.js
[06:20]2015国际邀请赛第三日top10
2015/08/08 DOTA
python抓取京东价格分析京东商品价格走势
2014/01/09 Python
Python正则表达式实现截取成对括号的方法
2017/01/06 Python
Python requests发送post请求的一些疑点
2018/05/20 Python
Python RabbitMQ消息队列实现rpc
2018/05/30 Python
python爬虫获取新浪新闻教学
2018/12/23 Python
Django 多环境配置详解
2019/05/14 Python
Pycharm生成可执行文件.exe的实现方法
2020/06/02 Python
解决Pycharm 中遇到Unresolved reference 'sklearn'的问题
2020/07/13 Python
加拿大领先的冒险和户外零售商:Atmosphere
2017/12/19 全球购物
美国农场鲜花速递:The Bouqs
2018/07/13 全球购物
药学专业大学生自荐信
2013/09/28 职场文书
国家领导干部党的群众路线教育实践活动批评与自我批评材料
2014/09/23 职场文书
运动会广播稿200米(5篇)
2014/10/15 职场文书
Java死锁的排查
2022/05/11 Java/Android