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脚本复制网页上的一个表格的不错实现方法
Dec 29 Javascript
在多个页面使用同一个HTML片段《续》
Mar 04 Javascript
JQuery为textarea添加maxlength属性并且兼容IE
Apr 25 Javascript
jQuery获取对象简单实现方法小结
Oct 30 Javascript
zepto中使用swipe.js制作轮播图附swipeUp,swipeDown不起效果问题
Aug 27 Javascript
js实现漫天星星效果
Jan 19 Javascript
BOM之navigator对象和用户代理检测
Feb 10 Javascript
JS实现求数组起始项到终止项之和的方法【基于数组扩展函数】
Jun 13 Javascript
Node.js中 __dirname 的使用介绍
Jun 19 Javascript
为jquery的ajax请求添加超时timeout时间的操作方法
Sep 04 jQuery
TypeScript的安装、使用、自动编译的实现
Apr 10 Javascript
vue实现分页的三种效果
Jun 23 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数据库调用类调用实例(详细注释)
2012/07/12 PHP
php session的锁和并发
2016/01/22 PHP
YII Framework框架教程之使用YIIC快速创建YII应用详解
2016/03/15 PHP
PHP xpath()函数讲解
2019/02/11 PHP
让JavaScript 轻松支持函数重载 (Part 1 - 设计)
2009/08/04 Javascript
js去除重复字符串两种实现方法
2013/01/09 Javascript
基于jquery的网站幻灯片切换效果焦点图代码
2013/09/15 Javascript
jQuery常用操作方法及常用函数总结
2014/06/19 Javascript
表单验证插件Validation应用的实例讲解
2015/10/10 Javascript
javascript实现tab切换的四种方法
2015/11/05 Javascript
jquery实现两边飘浮可关闭的对联广告
2015/11/27 Javascript
javascript如何定义对象数组
2016/06/07 Javascript
微信小程序 教程之注册程序
2016/10/17 Javascript
原生js代码实现图片放大境效果
2016/10/30 Javascript
JavaScript实现修改伪类样式
2017/11/27 Javascript
Angular事件之不同组件间传递数据的方法
2018/11/15 Javascript
JS基于ES6新特性async await进行异步处理操作示例
2019/02/02 Javascript
使用Vue开发自己的Chrome扩展程序过程详解
2019/06/21 Javascript
JavaScript使用localStorage存储数据
2019/09/25 Javascript
使用axios发送post请求,将JSON数据改为form类型的示例
2019/10/31 Javascript
Node.js 深度调试方法解析
2020/07/28 Javascript
JavaScript代码实现微博批量取消关注功能
2021/02/05 Javascript
python 控制语句
2011/11/03 Python
Python调用C语言开发的共享库方法实例
2015/03/18 Python
用Python代码来绘制彭罗斯点阵的教程
2015/04/03 Python
python对接ihuyi实现短信验证码发送
2020/05/10 Python
微信浏览器取消缓存的方法
2015/03/28 HTML / CSS
Liu Jo西班牙官网:意大利服装品牌
2019/09/11 全球购物
金智子午JAVA面试题
2015/09/04 面试题
硕士生工作推荐信
2014/03/07 职场文书
电子专业自荐信
2014/07/01 职场文书
致800米运动员广播稿(10篇)
2014/10/17 职场文书
教师节寄语2015
2015/03/23 职场文书
导游词之云南丽江古城
2019/09/17 职场文书
叶县这家生产军用电台的兵工厂,人称“四机部”,走出一上将
2022/02/18 无线电
Vue中使用import进行路由懒加载的原理分析
2022/04/01 Vue.js