首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在vue-formulate中的嵌套组中使用空列表

在vue-formulate中的嵌套组中使用空列表
EN

Stack Overflow用户
提问于 2021-05-14 07:52:23
回答 2查看 252关注 0票数 1

我使用vue和vue格式,并希望用嵌套群构建一个表单。

例如,我有一个from with user (外部组),每个用户都可以有一个标记列表(内部组)。

标签列表只是一个例子,在我的实际应用程序中,嵌套对象更复杂。对于这个例子,我可以使用一个,分隔的列表。

现在的问题是,即使我用[]初始化表单的v-model,它也总是显示1项。这一点在这个所以贴中也有讨论,但是没有一个适合我的解决方案。

这是我的码页

如您所见,有一个预填充的特技表演数组,其中学生有一个名字,但没有标签。但是表单显示了一个标记,这里提供了一个空数组。

代码语言:javascript
复制
{
  "students": [
    {
      "name": "Homer",
      "tags": []
    }
  ]
}

我不能使用解决办法从上面的SO帖子,因为我只得到最后一个删除按钮作为参考。

我想要的是使用空列表,而没有为空列表呈现输入字段。

有人知道怎么做吗?我也添加了minimum="0"到小组,但这没有任何影响。

这将是我希望对空标记列表具有的呈现状态:

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-10-05 05:13:05

我解决这个问题的方法是使用组的插槽,在模板中添加一些条件。

代码语言:javascript
复制
<formulate-input type="group" name="..." repeatable>
  <template #repeatable="{ model, index, removeItem }">
    <div v-if="model && model.length > 0 && hasProperties(model[index])">
    ...
票数 0
EN

Stack Overflow用户

发布于 2021-10-05 00:51:03

试着将表单初始化为空,并在挂载的钩子中根据您的需要填充表单中的数据。这是您的代码解析叉。

代码语言:javascript
复制
data: {
  form: {}
},
mounted(){
  Vue.set(this.form, "students", [{name:"Homer", tags:[] }]);
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67530840

复制
相关文章

相似问题

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