vue elementui点击按钮新增输入框(点多少次就新增多少个输入框,无限新增)

效果如图:

核心代码:

javascript 复制代码
        <div v-for="(item,index) in arrayData" :key="item.id">
        //上面这个是关键代码,所有思路靠这个打通
          <el-input
            type="input"  //除了输入框,还有textarea等
            placeholder="请填写测试需求"
            v-model="item.data" //这里是要再input中显示的值
          >
          </el-input>
           <el-button type="danger" @click="delete(item,index)">-</el-button>
        </div>
        <el-button type="primary" @click="add">+</el-button>
javascript 复制代码
		data(){
			return {
				arrayData:[
					{
						id:"",
						data:""
					}
				],
				dataNum:0	
			}
		}
		methods:{
		    delete(item,index){
		        if(this.arrayData.length<=1){//如果只有一个输入框则不可以删除
		          return false
		        }
		        this.arrayData.splice(index,1)//删除了数组中对应的数据也就将这个位置的输入框删除
		    },
		    add(item){
		        this.arrayData.push(//增加就push进数组一个新值
		          {
		            id:this.dataNum++,
		            data:''
		          }
		        )
		    },
		}
相关推荐
Sakura_洁几秒前
解决 el-table 在 fixed 状态下获取 dom 不准确的问题
前端
best6662 分钟前
Vue3什么时候不会触发onMounted生命周期钩子?
前端·vue.js
best6663 分钟前
Javascript有哪些遍历数组的方法?哪些不支持中断?那些不支持异步遍历?
前端·javascript·面试
特级业务专家6 分钟前
Chrome DevTools 高级调试技巧:从入门到真香
前端·javascript·浏览器
爱学习的程序媛10 分钟前
【Web前端】Angular核心知识点梳理
前端·javascript·typescript·angular.js
小时前端12 分钟前
前端架构师视角:如何设计一个“站稳多端”的跨端体系?
前端·javascript·面试
袅沫14 分钟前
Element-UI 番外表格组件
javascript·vue.js·ui
Hilaku17 分钟前
这 5 个冷门的 HTML 标签,能让你少写 100 行 JS
前端·javascript·html
杰克尼21 分钟前
vue_day06
前端·javascript·vue.js
DcTbnk26 分钟前
ESM (放到打包里 import) 和 IIFE (URL 动态 loadScript)
前端·javascript