返回顶部
首页 > 资讯 > 精选 >vue怎么实现动态添加el-input
  • 316
分享到

vue怎么实现动态添加el-input

2023-07-02 14:07:23 316人浏览 泡泡鱼
摘要

本文小编为大家详细介绍“Vue怎么实现动态添加el-input”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue怎么实现动态添加el-input”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、效果图二、实现

本文小编为大家详细介绍“Vue怎么实现动态添加el-input”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue怎么实现动态添加el-input”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

一、效果图

vue怎么实现动态添加el-input

二、实现逻辑

  • 将需要动态添加的表单项项的绑定值存为一个数组

  • 以循环的方式展示fORM表单

  • 点击`+`按钮触发事件,向数组中新加一个item

  • 点击`-`按钮触发事件,根据循环的得到的index来删除数组中相对应位置的item三、代码实现

<template>  <div>    <el-button @click="isDilogShow = true" plain>动态添加input</el-button>    <el-dialog      title="特工安排"      :visible.sync="isDilogShow"      :close-on-click-modal="false"      width="400px"    >      <el-form ref="form" :model="form">        <el-form-item>          <div v-for="(item, index) in List" :key="index" class="content">            <el-form-item>              <el-input                class="numrule"                type="number"                                v-model.number="item.num"                placeholder="请输入代号"                @input="                  (val) => {                    handleNumChange(val, index)                  }                "              ></el-input>              <span>搭档为</span>              <el-select                v-model="item.name"                placeholder="请选择"                              >                <el-option                  v-for="item in userList"                  :key="item.id"                  :label="item.name"                  :value="item.name"                >                </el-option>              </el-select>              <!-- 若表单中没有值则不可以新增item(可根据自己的需求进行更改哦) -->              <span                v-if="index === 0"                :class="                  item.num === null || item.name === ''                    ? 'change-icon-add'                    : 'change-icon'                "                ><i                  :style="{                    pointerEvents:                      item.num === null || item.name === '' ? 'none' : 'auto',                  }"                  class="el-icon-circle-plus-outline"                  @click="addItem()"                ></i              ></span>              <span v-else class="change-icon" @click="deleteItem(index)"                ><i class="el-icon-remove-outline"></i              ></span>            </el-form-item>          </div>        </el-form-item>        <el-form-item >          <el-button @click="isDilogShow = false">取消</el-button>          <el-button type="primary" @click="onSubmit">确认</el-button>        </el-form-item>      </el-form>    </el-dialog>  </div></template>
<script>export default {  name: "About",  data() {    return {      isDilogShow: false,      form: {        name: "",      },      List: [{ num: "", name: "" }],      userList: [        { id: 1, name: "麻雀" },        { id: 2, name: "夜莺" },        { id: 3, name: "百灵" },      ],    }  },  methods: {    handleNumChange(v, i) {      console.log(v)      console.log(i)    },    onSubmit() {      console.log("submit!")    },    // 新增任务分配    addItem() {      this.List.push({        num: "",        name: "",      })    },    deleteItem(i) {      this.List.splice(i, 1)    },  },}</script>
<style lang="sCSS">.content {  display: flex;  justify-content: space-between;  align-items: center;  margin-bottom: 10px;  span{    margin: 0 8px;  }  .change-icon {    font-size: 26px;    cursor: pointer;  }  // 点击事件是否可用 ----> pointer-events:none;  .change-icon-add {    font-size: 26px;    cursor: no-drop;  }}.numrule {  input::-WEBkit-outer-spin-button,  input::-webkit-inner-spin-button {    -webkit-appearance: none;  }    input[type="number"] {    -moz-appearance: textfield;  }}</style>

读到这里,这篇“vue怎么实现动态添加el-input”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: vue怎么实现动态添加el-input

本文链接: https://lsjlt.com/news/342433.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue怎么实现动态添加el-input
    本文小编为大家详细介绍“vue怎么实现动态添加el-input”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue怎么实现动态添加el-input”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、效果图二、实现...
    99+
    2023-07-02
  • vue 动态添加el-input的实现逻辑
    目录一、效果图二、实现逻辑一、效果图 二、实现逻辑 将需要动态添加的表单项项的绑定值存为一个数组以循环的方式展示form表单点击`+`按钮触发事件,向数组中新加一个item点击`-...
    99+
    2024-04-02
  • AngularJS怎么实现动态添加Option
    这篇文章主要为大家展示了“AngularJS怎么实现动态添加Option”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“AngularJS怎么实现动态添加Opti...
    99+
    2024-04-02
  • Vue中怎么动态添加模板
    Vue中怎么动态添加模板,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。例如要做一个类 select 的组件,用户传入 opti...
    99+
    2024-04-02
  • Vue一个动态添加background-image的实现
    目录Vue一个动态添加background-imageVue踩坑background-image路径结合实际情况,处理方法如下扩展:图片格式(base64)总结Vue一个动态添加ba...
    99+
    2023-03-11
    Vue动态添加 Vue background-image Vue添加background-image
  • Vue动态添加属性到data的实现
    目录一、场景例子二、原理分析三、解决方案一、场景例子 <body> <div id="app"> <p v-for="(valu...
    99+
    2022-11-13
    Vue 动态添加属性 Vue 添加属性
  • vue怎么实现el-menu和el-tab联动
    这篇文章主要讲解了“vue怎么实现el-menu和el-tab联动”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue怎么实现el-menu和el-tab联动”吧!vue通过el-menus...
    99+
    2023-07-06
  • 怎么在Vue中动态添加类名
    这篇“怎么在Vue中动态添加类名”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么在Vue中动态添加类名”文章吧。静态和动态...
    99+
    2023-07-02
  • el-menu动态加载路由的实现
    先看需要实现的效果 这里有一级也有二级菜单,注意二级菜单的父目录(”选项设置“点击不会跳转,只是展开目录),然后点击去详情页,需要跳到一个隐藏的路由,不在菜...
    99+
    2023-05-15
    el-menu动态加载路由 el-menu动态路由
  • vue怎么实现动态列表尾部添加数据执行动画
    这篇文章主要介绍“vue怎么实现动态列表尾部添加数据执行动画”,在日常操作中,相信很多人在vue怎么实现动态列表尾部添加数据执行动画问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue怎么实现动态列表尾部添加...
    99+
    2023-06-29
  • vue中怎么给el-radio添加tooltip并实现点击跳转
    本篇内容介绍了“vue中怎么给el-radio添加tooltip并实现点击跳转”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!给el-radi...
    99+
    2023-07-06
  • vue+el-upload实现多文件动态上传
    vue+el-upload多文件动态上传,供大家参考,具体内容如下 使用场景 点击【添加/删除】,可动态增加/删除行数,并为每行上传附件,附件暂存前端,点击【上传】可以将所有附件和部...
    99+
    2024-04-02
  • vue动态添加表单validateField验证功能实现
    vue动态添加表单validateField验证,代码如下所示: <template> <el-form ref="form" :model="form" ...
    99+
    2023-05-14
    vue动态添加表单 vue  validateField验证
  • vue+elementui实现动态添加行/可编辑的table
    本文实例为大家分享了vue+elementui实现动态添加行、可编辑的table的具体代码,供大家参考,具体内容如下 HTMl代码块: <el-col :span="24"&g...
    99+
    2024-04-02
  • jQuery如何实现动态添加、删除按钮及input输入框
    这篇文章给大家分享的是有关jQuery如何实现动态添加、删除按钮及input输入框的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体如下:<html> <hea...
    99+
    2024-04-02
  • VUE中怎么实现路由动态加载
    VUE中怎么实现路由动态加载,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。首先新建vue工程,一般我们不会特殊处理路由,但当项目页面越来越多,...
    99+
    2024-04-02
  • Vue如何动态添加模板
    今天小编给大家分享一下Vue如何动态添加模板的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。例如要做一个类 select 的组...
    99+
    2023-07-04
  • vue实现动态列表尾部添加数据执行动画
    目录动态列表尾部添加数据执行动画先上动画动态数据使用wowjs显示动画1.通过npm安装2.在main.js中引入animate.css动态列表尾部添加数据执行动画 先上动画 动态...
    99+
    2024-04-02
  • jQuery中怎么实现动态添加表格数据
    本篇文章给大家分享的是有关jQuery中怎么实现动态添加表格数据,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。关键代码(一)创建克隆单元格对象...
    99+
    2024-04-02
  • Vue如何实现动态渲染input输入框
    本文小编为大家详细介绍“Vue如何实现动态渲染input输入框”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue如何实现动态渲染input输入框”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。问题描述就比如现在...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作