【问题标题】:Push component in vue在 vue 中推送组件
【发布时间】:2020-07-26 13:14:46
【问题描述】:

每当按下“添加按钮”时,我一直在尝试推送一个文本字段。 到目前为止,这是我的代码。

<v-container fluid>
        <v-row>
          <v-col cols="7">
            <v-row class= "mx-1 my-1">
              <v-text-field outlined label="Test 1" v-model="test1"></v-text-field>
            </v-row>
          </v-col>
          <v-col cols="5">
            <v-row class= "mx-4 my-1">
              <v-text-field type="number" outlined label="Test 2" v-model="test2"></v-text-field>
            </v-row>
          </v-col>
        </v-row>
        <v-row>
          <v-col cols="12">
            <v-row class= "mx-1 my-n8">
              <v-btn
              @click="doWork()" 
              width = 100%
              small
              outlined
              color="#0000b0" 
              >
              <v-icon dark>mdi-plus</v-icon></v-btn>
            </v-row>
          </v-col>          
        </v-row>
      </v-container>

这是我的 javascript

<script>
export default {
    data () {
      return {
        test1:'',
        test2:''
      }
    },
    methods: {
      doWork () {
        //just for debugging purposes
        console.log(this.valor)
        console.log(this.precio)
      }
    }

}
</script>

我应该在“doWork()”方法中添加什么来推送另一对文本字段

提前致谢

【问题讨论】:

  • 通常人们希望自己先看到草稿,然后再为您提供帮助。请试一试。提示可能是:例如使用数组和v-for 生成字段,并在doWork 上向数组添加另一个条目。祝你好运!

标签: vue.js frontend vuetify.js


【解决方案1】:

您可以将您的字段转换为字段数组:

data () {
  return {
    inputs: []
  }
}

您的 addWork 方法变成了在此输入数组中推送新值的方法:

methods: {
  doWork () {
    this.inputs.push({
      label: 'Test',
      value: ''
    })
  }
} 

然后您使用 v-for 指令显示这些输入:

<v-row>
  <v-col cols="2" v-for="(input, index) in inputs" :key="index">
    <v-row class="mx-1 my-1">
      <v-text-field outlined :label="input.label" v-model="input.value"></v-text-field>
     </v-row>
   </v-col>
 </v-row>

工作示例:https://codesandbox.io/s/festive-dream-gbo6t?file=/src/App.vue

【讨论】:

  • 谢谢你,就像一个魅力。正是我想要的。
猜你喜欢
  • 2022-08-23
  • 2020-12-13
  • 2018-03-06
  • 1970-01-01
  • 2021-03-11
  • 2019-08-04
  • 2022-01-22
  • 2020-02-16
  • 2021-09-12
相关资源
最近更新 更多