首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VueJs使用属性值获取数组值

VueJs使用属性值获取数组值
EN

Stack Overflow用户
提问于 2020-01-06 18:28:04
回答 1查看 132关注 0票数 0

在一个表单中,我想要获取name属性值来查找错误消息,我手动将名称写入错误消息数组,它就可以工作了。

但我不希望每次都要写输入名称。

例如:

代码语言:javascript
复制
    <v-container>
         <v-row>
             <v-col cols="12">
                  <v-text-field v-model="label" name="label" :error-messages="errors[NAME_ATTRIBUTE_VALUE]" label="Label" @change="resetFormInputValidation" required></v-text-field>
              </v-col>
          </v-row>
          <v-row>
              <v-col cols="9">
                   <v-text-field v-model="mimeType" name="mime_type" :error-messages="errors['mime_type']" label="MIME Type" required></v-text-field>
              </v-col>

              <v-col cols="3">
                   <v-text-field v-model="extension" name="file_extension" :error-messages="errors['file_extension']" label="Extension" required></v-text-field>
               </v-col>
           </v-row>
    </v-container>
EN

回答 1

Stack Overflow用户

发布于 2020-01-06 20:38:10

您不能以这种方式访问name属性。为了进一步解释我的注释,有一种方法是声明一个包含name属性值的数组,然后使用v-for遍历这些值。这使您可以访问动态名称属性。一个概念验证代码:

JS:

代码语言:javascript
复制
data: function() {
    return {
        names: ['name1', 'name2', 'name3']
    };
}

模板:

代码语言:javascript
复制
<v-container v-for="(name, i) in names" :key="i">
    <v-row>
        <v-col cols="12">
            <v-text-field v-model="label" :name="name" :error-messages="errors[name]" label="Label" @change="resetFormInputValidation" required></v-text-field>
        </v-col>
    </v-row>
    <!-- Other markup -->
</v-container>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59610429

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档