Vue3单击新增添加新的input的方法

 更新时间:2023年01月07日 09:55:03   作者:最帅爸爸  
这篇文章主要介绍了Vue3单击新增添加新的input,本文结合示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,文中补充介绍了Vue动态绑定、添加input,需要的朋友可以参考下

效果图:

代码:

<template>
  <div>
    <input type="text" v-for="(item,i) of items" v-model="items[i]" :key="i" @input="inp"> 
    <button @click="onAdd">添加</button>
  </div>
</template>

<script lang="ts">
export default {
  data() {
    return {
      items: [""]
    }
  },
  methods: {
    onAdd() {
      if(this.items.length<5){
        this.items.push('')
      }else{
        alert("以达到上限")
      }
    },
    inp(){
      console.log(this.items)
    }
  }
}
</script>

PS:Vue动态绑定、添加input

这个过程用到了Vue+element-ui

(1)首先给el-input加上v-for循环一个数据,并且v-model绑定这个数据中的属性,这样就可以在页面中展示所有的input框了,

(2)动态绑定:先模拟一个传过来或者是请求到的数据,循环遍历这个数据,并把每个数据中的属性赋值给之前el-input循环的那个数据中的属性,这里推荐for-of循环。

(3)动态添加:每点击一次就往el-input循环的那个数据中添加新的属性

<template>
  <div class="input_test">
    <el-input
      placeholder="请输入内容"
      v-for="(item, index) in modules"
      :key="index"
      v-model="item.text"
    ></el-input>
    <el-button type="success" @click="add">新增</el-button>
  </div>
</template>
 
<script>
export default {
  data() {
    return {
      inputList: ["inputOne", "inputTwo", "inputThree"],//模拟一个传过来或者是请求到的数据
      modules: [
        {
          text: "text",
        },
      ],
    };
  },
  methods: {
    add() {//动态添加input框
      this.modules.push({ text: "text" });
    },
  },
  watch: {},
  computed: {},
  components: {},
  created() {},
  mounted() {//动态绑定input框
    for (const iterator of this.inputList) {
      this.modules.push({ text: iterator });
    }
  },
};
</script>
 
<style lang="scss" scoped></style>

到此这篇关于Vue3单击新增添加新的input的文章就介绍到这了,更多相关Vue3新增添加新的input内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Vue.js实现按钮的动态绑定效果及实现代码

    Vue.js实现按钮的动态绑定效果及实现代码

    本文通过实例代码给大家介绍了Vue.js实现按钮的动态绑定效果,代码简单易懂,非常不错,具有参考借鉴价值,需要的的朋友参考下吧
    2017-08-08
  • 解决vue 子组件修改父组件传来的props值报错问题

    解决vue 子组件修改父组件传来的props值报错问题

    今天小编就为大家分享一篇解决vue 子组件修改父组件传来的props值报错问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • vue导入.md文件的步骤(markdown转HTML)

    vue导入.md文件的步骤(markdown转HTML)

    这篇文章主要介绍了vue导入.md文件的步骤(markdown转HTML),帮助大家更好的理解和使用vue框架,感兴趣的朋友可以了解下
    2020-12-12
  • Vue向后台传数组数据,springboot接收vue传的数组数据实例

    Vue向后台传数组数据,springboot接收vue传的数组数据实例

    这篇文章主要介绍了Vue向后台传数组数据,springboot接收vue传的数组数据实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • vue项目中api接口管理总结

    vue项目中api接口管理总结

    本篇文章给大家介绍了vue项目中API接口管理的相关知识点,以及相关JS代码分析,有兴趣的朋友参考下。
    2018-04-04
  • Vue.js学习之过滤器详解

    Vue.js学习之过滤器详解

    过滤器,本质上就是一个函数。其作用在于用户输入数据后,它能够进行处理,并返回一个数据结果。下面这篇文章主要给大家介绍了Vue.js中过滤器的相关资料,需要的朋友可以参考借鉴,一起来看看吧。
    2017-01-01
  • vue项目中解决 IOS + H5 滑动边界橡皮筋弹性效果(解决思路)

    vue项目中解决 IOS + H5 滑动边界橡皮筋弹性效果(解决思路)

    最近遇到一个问题,我们在企业微信中的 H5 项目中需要用到table表格(支持懒加载 上划加载数据),但是他们在锁头、锁列的情况下,依旧会出现边界橡皮筋效果,这篇文章主要介绍了vue项目中解决 IOS + H5 滑动边界橡皮筋弹性效果,需要的朋友可以参考下
    2023-02-02
  • 详解vue移动端日期选择组件

    详解vue移动端日期选择组件

    小编给大家整理了关于vue移动端日期选择组件的知识点总结,希望能够给读者带来帮助,一起学习参考下。
    2018-02-02
  • 纯JS如何实现vue.js下的双向绑定功能

    纯JS如何实现vue.js下的双向绑定功能

    对于vue下的双向绑定功能,个人理解为在处理逻辑的过程中缓存了大量的node对象,node对象可以是html标签、文本内容。既然选择了缓存这些对象,那么在用的过程中哪里需要改变就把node拿出来,进行标签属性的变更或者文本内容的修改。本文主要讲了如何实现双向绑定
    2021-06-06
  • vue简易记事本开发详解

    vue简易记事本开发详解

    这篇文章主要为大家详细介绍了vue简易记事本的开发过程,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06

最新评论