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 相关文章推荐
漂亮的jquery提示效果(仿腾讯弹出层)
Feb 05 Javascript
JS.GetAllChild(element,deep,condition)使用介绍
Sep 21 Javascript
jquery实现简单易懂的图片展示小例子
Nov 21 Javascript
javascript实现playfair和hill密码算法
Dec 07 Javascript
JS实现动态给图片添加边框的方法
Apr 01 Javascript
详解javascript事件冒泡
Jan 09 Javascript
详解JavaScript数组和字符串中去除重复值的方法
Mar 07 Javascript
Javascript将JSON日期格式化
Aug 23 Javascript
angular.js指令中transclude选项及ng-transclude指令详解
May 24 Javascript
vue实现移动端悬浮窗效果
Dec 01 Javascript
js实现通过开始结束控制的计时器
Feb 25 Javascript
vue 强制组件重新渲染(重置)的两种方案
Oct 29 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调用数据库的存贮过程
2006/10/09 PHP
PHP怎么实现网站保存快捷方式方便用户随时浏览
2013/08/15 PHP
PHP基于单例模式实现的数据库操作基类
2016/01/15 PHP
统一接口:为FireFox添加IE的方法和属性的js代码
2007/03/25 Javascript
javascript各浏览器中option元素的表现差异
2011/04/07 Javascript
基于jquery ajax 用户无刷新登录方法详解
2012/04/28 Javascript
获得所有表单值的JQuery实现代码[IE暂不支持]
2012/05/24 Javascript
js简单实现让文本框内容逐个字的显示出来
2013/10/22 Javascript
JavaScript1.6数组新特性介绍以及JQuery的几个工具方法
2013/12/06 Javascript
jquery 淡入淡出效果的简单实现
2014/02/07 Javascript
javascript实现数组中的内容随机输出
2015/08/11 Javascript
跟我学习javascript的执行上下文
2015/11/18 Javascript
简单实现jQuery进度条轮播实例代码
2016/06/20 Javascript
wap手机端解决返回上一页的js实例
2016/12/08 Javascript
从vue源码看props的用法
2019/01/09 Javascript
uni-app之APP和小程序微信授权方法
2019/05/09 Javascript
详解vue项目中实现图片裁剪功能
2019/06/07 Javascript
js实现点击图片在屏幕中间弹出放大效果
2019/09/11 Javascript
vue实现百度搜索功能
2020/12/28 Javascript
JS基础之逻辑结构与循环操作示例
2020/01/19 Javascript
vue实现移动端触屏拖拽功能
2020/08/21 Javascript
python的re模块应用实例
2014/09/26 Python
Python字符串处理之count()方法的使用
2015/05/18 Python
python读写ini配置文件方法实例分析
2015/06/30 Python
利用PyInstaller将python程序.py转为.exe的方法详解
2017/05/03 Python
python判断文件夹内是否存在指定后缀文件的实例
2019/06/10 Python
python爬虫 基于requests模块的get请求实现详解
2019/08/20 Python
win10从零安装配置pytorch全过程图文详解
2020/05/08 Python
Ted Baker美国官网:英国时尚品牌
2018/10/29 全球购物
如果一个类实现了多个接口但是这些接口有相同的方法名将会怎样
2013/06/16 面试题
幼儿园教师节活动方案
2014/02/02 职场文书
低碳环保倡议书
2014/04/14 职场文书
申报优秀教师材料
2014/12/16 职场文书
《秋天的怀念》教学反思
2016/02/17 职场文书
2016年保险公众宣传日活动总结
2016/04/05 职场文书
深入理解MySQL中MVCC与BufferPool缓存机制
2022/05/25 MySQL