javascript - 无法从组件属性设置 VueJs 组件数据值

标签 javascript vue.js vuejs2 vue-component

由于某种原因,customer_data.customerReference 的值永远不可用,但我可以使用 Chrome 调试工具看到数据存在于 prop 中,并且已成功从我的应用传递到组件。

Vue.component("mycomponent", {
    template: '#my-component-template',
    props: ["customer_data"],
    data() {
        return {
              myData: 'This works fine!',
            form_data: {
                customerRef: this.customer_data.customerReference
            }
    }
}
});

new Vue({
    el: "#app",
    data() {
        return {
            customer: {
                customerReference: 007
            }
        };
    }
});

这是我的标记,包括模板:

<div id="app">
    <mycomponent customer_data="customer" />
</div>

<script type="x-template" id="my-component-template">
    <div>
        <p>{{form_data.customerRef}}</p>
        <p>{{myData}}</p>
    </div>
</script>

请参阅以下带有简化示例的 JsFiddle: https://jsfiddle.net/ProNotion/a8c6nqsg/20/

我在这里遗漏了什么或实现不正确?

最佳答案

您应该使用 v-bind: 或仅 : 绑定(bind)它

   <div id="app">
      <mycomponent :customer_data="customer" />
    </div>

https://v2.vuejs.org/v2/guide/components-props.html

关于javascript - 无法从组件属性设置 VueJs 组件数据值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57661182/

相关文章:

javascript - 谷歌仪表不显示

javascript - 如何从javascript函数调用vuejs函数?

vue.js - 如何配置Vite开发服务器通过端口代理路径运行?

typescript - 从 typescript vue 组件类中访问路由器参数

javascript - VueJS : How to pass props while redirecting

javascript - 文件上传验证器 - jQuery/Javascript

javascript - 访问 NestedViewTemplate 中的子 RadGrid 页脚

javascript - 带阴影颜色的 Raphael Sphere - 如何找到颜色的色调值

javascript - 如何在 JavaScript 中向自定义构造函数添加自定义方法?

javascript - Vue2 : data updated but html not?