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 27 Javascript
Jquery中的CheckBox、RadioButton、DropDownList的取值赋值实现代码
Oct 12 Javascript
JS无法捕获滚动条上的mouse up事件的原因猜想
Mar 21 Javascript
封装的jquery翻页滚动(示例代码)
Nov 18 Javascript
JS按回车键实现登录的方法
Aug 25 Javascript
js模式化窗口问题![window.dialogArguments]
Oct 30 Javascript
小程序自定义组件实现城市选择功能
Jul 18 Javascript
vue .js绑定checkbox并获取、改变选中状态的实例
Aug 24 Javascript
vue 中基于html5 drag drap的拖放效果案例分析
Nov 01 Javascript
uni-app 组件里面获取元素宽高的实现
Dec 27 Javascript
vue 路由懒加载中给 Webpack Chunks 命名的方法
Apr 24 Javascript
vue使用v-model进行跨组件绑定的基本实现方法
Apr 28 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
php 清除网页病毒的方法
2008/12/05 PHP
最新的php 文件上传模型,支持多文件上传
2009/08/13 PHP
Windows和Linux中php代码调试工具Xdebug的安装与配置详解
2014/05/08 PHP
PHP中的多种加密技术及代码示例解析
2016/10/20 PHP
javascript 图片上一张下一张链接效果代码
2010/03/12 Javascript
Json实现异步请求提交评论无需跳转其他页面
2014/10/11 Javascript
推荐6款基于jQuery实现图片效果插件
2014/12/07 Javascript
jQuery实现数秒后自动提交form的方法
2015/03/05 Javascript
js实现的牛顿摆效果
2015/03/31 Javascript
jQuery UI制作选项卡(tabs)
2016/12/13 Javascript
jquery实现tab键进行选择后enter键触发click行为
2017/03/29 jQuery
vue实现带过渡效果的下拉菜单功能
2020/02/19 Javascript
实例讲解React 组件
2020/07/07 Javascript
vant中的toast轻提示实现代码
2020/11/04 Javascript
jQuery实现移动端扭蛋机抽奖
2020/11/08 jQuery
[01:20:47]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第一场 1月19日
2021/03/11 DOTA
如何运行Python程序的方法
2013/04/21 Python
详解Django框架中的视图级缓存
2015/07/23 Python
Python科学计算之Pandas详解
2017/01/15 Python
python实现读Excel写入.txt的方法
2018/04/29 Python
Python通过for循环理解迭代器和生成器实例详解
2019/02/16 Python
Python输出指定字符串的方法
2020/02/06 Python
Python用来做Web开发的优势有哪些
2020/08/05 Python
波兰多品牌运动商店:StreetStyle24.pl
2020/09/22 全球购物
委托书范本
2014/04/02 职场文书
2014年巴西世界杯口号
2014/06/05 职场文书
合作协议书格式
2014/08/19 职场文书
群众路线党员个人剖析材料
2014/10/08 职场文书
教师党员自我评议不足范文
2014/10/19 职场文书
2015年大学元旦晚会活动策划书
2014/12/09 职场文书
数学教师个人总结
2015/02/06 职场文书
通知书大全
2015/04/27 职场文书
学校运动会加油词
2015/07/18 职场文书
2015年四年级班主任工作总结
2015/10/22 职场文书
Spring Boot 整合 Apache Dubbo的示例代码
2021/07/04 Java/Android
apache ftpserver搭建ftp服务器
2022/05/20 Servers