欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Vue 实现列表动态添加和删除的两种方法小结

程序员文章站 2022-10-15 12:11:21
下面将介绍两种方式实现动态添加和删除列表 1.不使用组件 ...

下面将介绍两种方式实现动态添加和删除列表

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 实现列表动态添加和删除的两种方法小结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。