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的拖动布局插件
Nov 25 Javascript
jquery判断RadioButtonList和RadioButton中是否有选中项示例
Sep 29 Javascript
关注jquery技巧提高jquery技能(前端开发必学)
Nov 02 Javascript
基于Jquery实现仿百度百科右侧导航代码附源码下载
Nov 27 Javascript
整理Javascript基础入门学习笔记
Nov 29 Javascript
JS组件系列之使用HTML标签的data属性初始化JS组件
Sep 14 Javascript
bootstrap的工具提示实例代码
May 17 Javascript
解决vue.js 数据渲染成功仍报错的问题
Aug 25 Javascript
基于layui内置模块(element常用元素的操作)
Sep 20 Javascript
JavaScript 空间坐标的使用
Aug 19 Javascript
Javascript 模拟mvc实现点餐程序案例详解
Dec 24 Javascript
vue实现简易的双向数据绑定
Dec 29 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语言的7种基本的排序方法
2020/12/28 PHP
thinkPHP连接sqlite3数据库的实现方法(附Thinkphp代码生成器下载)
2016/05/27 PHP
yii2 modal弹窗之ActiveForm ajax表单异步验证
2016/06/13 PHP
PHP日志LOG类定义与用法示例
2018/09/06 PHP
Javascript 构造函数 实例分析
2008/11/26 Javascript
基于KMP算法JavaScript的实现方法分析
2013/05/03 Javascript
js 用CreateElement动态创建标签示例
2013/11/20 Javascript
jquery scroll()区分横向纵向滚动条的方法
2014/04/04 Javascript
JS实现屏蔽网页右键复制及ctrl+c复制的方法【2种方法】
2016/09/04 Javascript
jQuery+CSS3实现四种应用广泛的导航条制作实例详解
2016/09/17 Javascript
浅析Javascript中双等号(==)隐性转换机制
2017/10/27 Javascript
jQuery实现点击DIV同时点击CheckBox,并为DIV上背景色的实例
2017/12/18 jQuery
Vue.directive()的用法和实例详解
2018/03/04 Javascript
vue 刷新之后 嵌套路由不变 重新渲染页面的方法
2018/09/13 Javascript
浅谈JavaScript 代码整洁之道
2018/10/23 Javascript
微信小程序如何自定义table组件
2019/06/29 Javascript
使用preload预加载页面资源时注意事项
2020/02/03 Javascript
JS实现点星星消除小游戏
2020/03/24 Javascript
[27:08]完美世界DOTA2联赛PWL S2 SZ vs Rebirth 第二场 11.21
2020/11/23 DOTA
Java与Python两大幸存者谁更胜一筹呢
2018/04/12 Python
python使用turtle库与random库绘制雪花
2018/06/22 Python
python GUI库图形界面开发之PyQt5信号与槽基本操作
2020/02/25 Python
Django 再谈一谈json序列化
2020/03/16 Python
详解如何修改python中字典的键和值
2020/09/29 Python
python实现图片转字符画的完整代码
2021/02/21 Python
世界上最大的网络主机公司:1&1
2016/10/12 全球购物
Net-A-Porter美国官网:全球时尚奢侈品名站
2017/02/11 全球购物
荷兰网上买鞋:MooieSchoenen.nl
2017/09/12 全球购物
选购世界上最好的美妆品:Cult Beauty
2017/11/03 全球购物
找工作最新求职信
2013/12/22 职场文书
生物制药专业自我鉴定
2014/02/19 职场文书
会计学自荐信
2014/06/03 职场文书
2015年留守儿童工作总结
2015/05/22 职场文书
《分数的意义》教学反思
2016/02/20 职场文书
年终工作总结范文
2019/06/20 职场文书
vue实现水波涟漪效果的点击反馈指令
2021/05/31 Vue.js