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常用运算符(Operators)-javascript基础教程
Dec 14 Javascript
jQuery easyui datagrid动态查询数据实例讲解
Feb 26 Javascript
各种常用的JS函数整理
Oct 25 Javascript
JS 通过系统时间限定动态添加 select option的实例代码
Jun 09 Javascript
AngularJS 基础ng-class-even指令用法
Aug 01 Javascript
assert()函数用法总结(推荐)
Jan 25 Javascript
JavaScript中最常见的三个面试题解析
Mar 04 Javascript
详解如何使用Node.js编写命令工具——以vue-cli为例
Jun 29 Javascript
jQuery使用zTree插件实现可拖拽的树示例
Sep 23 jQuery
JavaScript中正则表达式使数字、中文或指定字符高亮显示
Oct 31 Javascript
package.json中homepage属性的作用详解
Mar 11 Javascript
JS async 函数的含义和用法实例总结
Apr 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
php checkbox 取值详细说明
2010/08/19 PHP
php之static静态属性与静态方法实例分析
2015/07/30 PHP
总结对比php中的多种序列化
2016/08/28 PHP
PHPExcel导出2003和2007的excel文档功能示例
2017/01/04 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
2020/03/27 PHP
Laravel服务容器绑定的几种方法总结
2020/06/14 PHP
javascript中字符串替换函数replace()方法与c# 、vb 替换有一点不同
2010/06/25 Javascript
nodejs实现HTTPS发起POST请求
2015/04/23 NodeJs
浅谈javascript中的call、apply、bind
2016/03/06 Javascript
JS实现的简单拖拽功能示例
2017/03/13 Javascript
利用Jasmine对Angular进行单元测试的方法详解
2017/06/12 Javascript
node.js学习之断言assert的使用示例
2017/09/28 Javascript
node.js文件上传重命名以及移动位置的示例代码
2018/01/19 Javascript
bootstrap自定义样式之bootstrap实现侧边导航栏功能
2018/09/10 Javascript
webpack 代码分离优化快速指北
2019/05/18 Javascript
js实现详情页放大镜效果
2020/10/28 Javascript
基于Python中单例模式的几种实现方式及优化详解
2018/01/09 Python
详解Django rest_framework实现RESTful API
2018/05/24 Python
python爬取网易云音乐评论
2018/11/16 Python
解决python2 绘图title,xlabel,ylabel出现中文乱码的问题
2019/01/29 Python
Python多进程编程multiprocessing代码实例
2020/03/12 Python
Python3合并两个有序数组代码实例
2020/08/11 Python
解决Python3.8运行tornado项目报NotImplementedError错误
2020/09/02 Python
Html5游戏开发之乒乓Ping Pong游戏示例(二)
2013/01/21 HTML / CSS
The Hut德国站点:时装、家居用品、美容等
2016/09/23 全球购物
伦敦哈德森鞋:Hudson Shoes
2018/02/06 全球购物
J2EE是技术还是平台还是框架
2016/08/14 面试题
会计专业自我鉴定范文
2013/10/06 职场文书
大学自主招生自荐信
2013/12/16 职场文书
葛优非诚勿扰搞笑征婚台词
2014/03/17 职场文书
社区两委对照检查材料
2014/08/23 职场文书
行风评议整改报告
2014/11/06 职场文书
2015年安全员工作总结范文
2015/04/22 职场文书
公司员工手册范本
2015/05/14 职场文书
Python基础详解之邮件处理
2021/04/28 Python
Redis 配置文件重要属性的具体使用
2021/05/20 Redis