Vue 动态添加输入框

Posted 长沙火山

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue 动态添加输入框相关的知识,希望对你有一定的参考价值。

效果图:

代码:

<template>
  <div id="dialog-container" ref="dialogContainer">
    <el-dialog title="动态添加女朋友" :visible.sync="dialogVisible" width="40%">
      <div class="query-detail">
        <el-form ref="ruleForm" label-width="150px" :model="interForm">
          <div v-for="(item, index) in list" :key="index" :value="item">
            <el-form-item label="姓名 :">
              <div class="dynamic-box">
                <el-input v-model="item.name" />
                <i v-if="index===0" class="el-icon-circle-plus-outline" @click="addInputHandle()" />
                <i v-else class="el-icon-remove-outline" @click="delInputHandle(index)" />
              </div>
            </el-form-item>
          </div>
          <el-form-item>
            <el-button type="primary" @click="handleOk('ruleForm')">确定</el-button>
            <el-button @click="handleCancel('ruleForm')">返回</el-button>
          </el-form-item>
        </el-form>
      </div>
    </el-dialog>
  </div>
</template>

<script>
export default 
  props: 
    title: 
      type: String,
      default: "title"
    ,
    visible: 
      type: Boolean,
      default: false
    
  ,
  data() 
    return 
      list: ['name':'']
    ;
  ,
  computed: 
    dialogVisible: 
      get: function() 
        return this.visible;
      ,
      set: function(val) 
        this.$emit("update:visible", val);
      
    
  ,
  created() 
    
  ,
  methods: 
    handleConfrim(e) 
      e.preventDefault();
      this.$emit("beSure");
    ,
    addInputHandle() 
      this.list.push( name: "" );
      console.log(this.list)
    ,
    delInputHandle(index) 
      this.list.splice(index, 1);
    ,
    handleCancel() 
      this.dialogVisible = false;
    
  
;
</script>

<style scoped lang="scss">
.dynamic-box 
  display: flex;
  flex-direction: row;
  align-items: center;
  i 
    font-size: 24px;
    margin-left: 15px;
  

</style>

以上是关于Vue 动态添加输入框的主要内容,如果未能解决你的问题,请参考以下文章

Vue 动态添加输入框

Vue 动态添加输入框

vue动态添加input输入框

vue动态添加input输入框

vue动态表单

如何在 Vue.js 中动态添加字体真棒图标