javascript - vue2表单元素列表

标签 javascript vue.js vuejs2 vue-component

我有一堆字段想要显示为长表单,每个字段都允许用户从该字段的值列表中进行选择。

所以基本的事情是这样的:

Vue.component('master-field', require('./Vue/MasterField').default);

new Vue({
    store,
    el: '#app',
    computed: {
        sourceFields: function () {
            return store.getters.visibleSource
        }
    }
})

然后在页面中,它使用 sourceFields 数据逐一吐出字段:

<div id="app">
    <div class="container-fluid">
        <master-field v-for="item in sourceFields" :key="item.id"></master-field>
    </div>
</div>

如何从 master-field 组件中访问 item.id?如果我尝试从组件中的 mounted Hook 执行 console.log(item.id) ,它会说 item 未定义。

最佳答案

你必须通过 props 来传递它。 Props Documentation

伪示例:

<my-component :info="someInfo" />

然后在组件中:

Vue.component('myComponent', {
  // declare the props
  props: ['info'],
  template: '<span>{{ info }}</span>'
})

关于javascript - vue2表单元素列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49136548/

相关文章:

vue.js - Vuejs 2制作一个全局函数并传递参数

javascript - 如何使用 fabricjs 在 HTMlL5 canvas 中从本地硬盘上传图像文件

javascript - 如何在嵌套函数中管理全局变量

javascript - Angular 2 中的 For 循环抛出异常

javascript - 如何实现vue包

javascript - VueJs单文件组件不读取数据/ Prop /方法

javascript - Chrome 消息扩展程序 : From injected script to background

vue.js - Ajax 调用后绑定(bind)样式

javascript - 如何在 .vue 文件的 &lt;script&gt; 部分的父组件中处理通过 this.$emit 发出的自定义子事件?

vue.js - Atom 的 VueJS 设置