Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将值从应用程序传递到VueJS2内联模板组件中的组件_Vuejs2 - Fatal编程技术网

将值从应用程序传递到VueJS2内联模板组件中的组件

将值从应用程序传递到VueJS2内联模板组件中的组件,vuejs2,Vuejs2,我试图从应用程序中获得一个简单的值,该值是一个内联模板。我原以为这很容易,但在文档中找不到任何提示我出错的地方 为什么我不能通过prop值在组件中看到parentMessage Vue.component('component1'{ 道具:['parentMessage'], 数据(){ 返回{ 消息:“测试”, 项目:[ {标题:'牛奶',价值:5}, {标题:'面包',值:3}, {标题:'糖',值:8} ] } }, 方法:{ 更新(){ //this.message='Updated

我试图从应用程序中获得一个简单的值,该值是一个内联模板。我原以为这很容易,但在文档中找不到任何提示我出错的地方

为什么我不能通过prop值在组件中看到parentMessage

Vue.component('component1'{
道具:['parentMessage'],
数据(){
返回{
消息:“测试”,
项目:[
{标题:'牛奶',价值:5},
{标题:'面包',值:3},
{标题:'糖',值:8}
]
}
},
方法:{
更新(){
//this.message='Updated Component 1'
}
}
});
const app=新的Vue({
数据(){
返回{
parentMessage:“应用程序消息”
}
}
}).$mount(“#app”)

JS-Bin
{{message}}
  • {{item.title}}:{{item.value}

  • 即使使用
    内联模板
    您仍然需要通过组件标签上的
    :parent message=“parentMessage”
    将道具传递给组件

    此外,在子组件中,您仅将
    parentMessage
    绑定到
    h1
    元素的
    message
    属性。我不确定您希望它做什么,但它不会以任何方式将文本呈现到页面

    下面是一个使用代码的示例,将父对象的
    parentMessage
    传递给子对象的道具,并呈现
    元素中的文本:

    Vue.component('component1'{
    道具:['parentMessage'],
    数据(){
    返回{
    消息:“测试”,
    项目:[
    {标题:'牛奶',价值:5},
    {标题:'面包',值:3},
    {标题:'糖',值:8}
    ]
    }
    }
    });
    新Vue({
    数据(){
    返回{parentMessage:'App Message'}
    }
    }).$mount(“#app”)
    
    
    {{parentMessage}}
    {{message}}
    
  • {{item.title}}:{{item.value}

  • 即使使用
    内联模板
    您仍然需要通过组件标签上的
    :parent message=“parentMessage”
    将道具传递给组件

    此外,在子组件中,您仅将
    parentMessage
    绑定到
    h1
    元素的
    message
    属性。我不确定您希望它做什么,但它不会以任何方式将文本呈现到页面

    下面是一个使用代码的示例,将父对象的
    parentMessage
    传递给子对象的道具,并呈现
    元素中的文本:

    Vue.component('component1'{
    道具:['parentMessage'],
    数据(){
    返回{
    消息:“测试”,
    项目:[
    {标题:'牛奶',价值:5},
    {标题:'面包',值:3},
    {标题:'糖',值:8}
    ]
    }
    }
    });
    新Vue({
    数据(){
    返回{parentMessage:'App Message'}
    }
    }).$mount(“#app”)
    
    
    {{parentMessage}}
    {{message}}
    
  • {{item.title}}:{{item.value}

  • 我认为:message=“parentMessage”会设置组件的message prop或覆盖它,如果您的
    prop
    名称是
    message
    (它不是,它是
    parentMessage
    ),并且如果您将其放在
    标记上(您没有,您已经将其放在
    标记上),这将是正确的。现在,这就非常有意义了,组件无法“看到”父消息,除非它被传入。你的第二个例子正是我想要达到的。我想:message=“parentMessage”会设置组件的message prop或覆盖它,如果你的
    prop
    名称是
    message
    (不是,它是
    parentMessage
    ),如果你把它放在
    标签上(你没有,你已经把它放在
    标签上了),这将是正确的。现在有了完美的解释,组件无法“看到”父消息,除非它被传入。你的第二个例子正是我想要达到的。谢谢你,伙计。