uniapp实现动态增删元素

<template>
	<view>
		<view class="item-box" v-for="(item, index) in list">
			<input type="text" placeholder="请输入">
			<button type="warning" @click="delItem(item)">删除</button>
		</view>
		<button type="primary" @click="addItem">新增</button>
		
		<button type="primaray" @click="submitBtn">提交</button>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				id: 1,
				list: [
					{
						id: 1
					}
				]
			}
		},
		methods: {
			addItem() {
				let add = {
					id: parseInt(this.id)+1
				}
				this.list.push(add)
				this.id = parseInt(this.id)+1
			},
			delItem(item) {
				if (item.id == 1) {
					uni.showToast({
						title: '不能删除第1个',
						icon: 'none'
					})
					return false;
				}
				this.list = this.list.filter((i) => {
					return i != item
				})
			},
			submitBtn() {
				console.log(this.list)
			}
		}
	}
</script>

<style>
	.item-box{
		display: flex;
	}
</style>

 

相关文章

咱们国内现在手机分为两类,Android手机与苹果手机,现在用的...
前言 上一篇做了php的微信登录,所以也总结一下Java的微信授...
前言 上一篇文章写到如何上架IOS应用到Appstore,其中漏掉了...
文件-新建-1.项目 ┌─uniCloud 云空间目录,阿里云为uniClo...
Flexbox #Flex 容器 Flex 是 Flexible Box 的缩写,意为&...
globalStyle 用于设置应用的状态栏、导航条、标题、窗口背景...