为了账号安全,请及时绑定邮箱和手机立即绑定

Vue - 在这种情况下如何传递数组?

Vue - 在这种情况下如何传递数组?

慕勒3428872 2023-04-20 17:01:20
这是我的示例代码。我想创建一个小型表单生成器。我会有很多选择字段。如何将数组传递到循环中?我的代码不起作用,但我希望你知道我想要得到什么效果。<template>    <div>        <div v-for="(input, index) in formBuilder" :key="index">            <h1>{{ input.name }}</h1>            <div>                Options:<br />                {{ formBuilder.options }}            </div>        </div>    </div></template><script>import { mapState } from "vuex";export default {    data() {        return {            formBuilder: [                {                    name: "Name",                    options: this.versions,                },                {                    name: "Host",                    options: this.countryList,                },            ],        };    },    computed: mapState(["versions", "countryList"]),};</script>编辑。下面,我添加了一个有效的版本。但它能以更好的方式完成吗?这是正确的方法吗?有用:<template>    <div>        <div v-for="(input, index) in formBuilder" :key="index">            <h1>{{ input.name }}</h1>            <div>                Options:<br />                {{ input.options }}            </div>        </div>    </div></template><script>import { mapState } from "vuex";export default {    data() {        return {            formBuilder: [                {                    name: "Name",                    options: [],                },                {                    name: "Host",                    options: [],                },            ],        };    },    created() {        this.formBuilder[0].options = this.versions;        this.formBuilder[1].options = this.countryList;    },    computed: mapState(["versions", "countryList"]),};</script>
查看完整描述

1 回答

?
慕码人8056858

TA贡献1803条经验 获得超6个赞

计算属性是您的“正确解决方案”。

computed: {

  ...mapState(['versions', 'countryList']),

  formBuilder() {

    return [

      { name: "Name", options: this.versions },

      { name: "Host", options: this.countryList },

    ]

  }

}

解释:

  • 如果您将代码放入其中,created它只会formBuilder在组件创建时准备一次。

  • 如果您使用,每次都会重新计算computed或更新。formBuilderthis.versionsthis.coutryList


查看完整回答
反对 回复 2023-04-20
  • 1 回答
  • 0 关注
  • 111 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信