【问题标题】:Vue form empty fieldVue表单空字段
【发布时间】:2020-02-12 03:05:35
【问题描述】:

我用 vuetify 做了一个表格, 表单中的名称不是必需的,但如果用户将其留空并保存表单,我希望将组命名为 Unnamed,也许如果另一个表单已完成,unnamed1、unnamed2 等...

我该怎么做?

在我做的表格里,名字填的是unnamed,如果我删除了,我可以用我喜欢的名字命名,但是如果我再次删除,它会重新填充unnamed。

我认为有更好的方法。

这是我编写的部分代码。

<template>
   <v-text-field
      v-if="groupName === '' ? groupName = 'Unnamed group' : 'name'"
      v-model="groupName"
   ></v-text-field>
<template>

<script>
    export default {
        },
        data() {
            return {
                groupName: ''

【问题讨论】:

    标签: forms vue.js vuetify.js


    【解决方案1】:

    尽量不要在模板中包含太多逻辑。您可以定义一些方法来处理输入更改,然后您可以使用该输入来操作您想要的方式:

     <v-text-field @change="changeHandler" v-model="groupName">
     </v-text-field>
    

    然后在你的方法中:

    methods: {
       changeHandler(){
       if(this.groupName) {
          // do something with this.groupName
         } else {
          //do something else with this.groupName
         }
       }
    }
    

    【讨论】:

    • 那么,例如,我可以在 if 语句中放入什么?
    • 您可以随意操作 this.groupName。如果未设置,您可以将其设置为您需要的任何值。或者让我们说,如果您想获得“unnamed1”“unnamed2”,您可以定义变量计数器多少次用户保存表单。制作将保存您的输入的方法,当单击保存按钮时,您可以增加计数器以将其作为后缀添加到您的未命名字符串以获取未命名的 unnamed2 等。如果您不明白我在说什么,所以我写了和平给你的代码。
    • 我懂一点,但如果你能帮忙写一些代码会很酷
    • 嘿 Seb,这是给你的一个小例子,我试图用 cmets 解释发生了什么:jsfiddle.net/0mpn5oex/1
    猜你喜欢
    • 1970-01-01
    • 2021-04-09
    • 1970-01-01
    • 1970-01-01
    • 2016-10-09
    • 1970-01-01
    • 1970-01-01
    • 2018-04-16
    • 1970-01-01
    相关资源
    最近更新 更多