将值从应用程序传递到VueJS2内联模板组件中的组件
我试图从应用程序中获得一个简单的值,该值是一个内联模板。我原以为这很容易,但在文档中找不到任何提示我出错的地方 为什么我不能通过prop值在组件中看到parentMessage将值从应用程序传递到VueJS2内联模板组件中的组件,vuejs2,Vuejs2,我试图从应用程序中获得一个简单的值,该值是一个内联模板。我原以为这很容易,但在文档中找不到任何提示我出错的地方 为什么我不能通过prop值在组件中看到parentMessage Vue.component('component1'{ 道具:['parentMessage'], 数据(){ 返回{ 消息:“测试”, 项目:[ {标题:'牛奶',价值:5}, {标题:'面包',值:3}, {标题:'糖',值:8} ] } }, 方法:{ 更新(){ //this.message='Updated
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
),如果你把它放在
标签上(你没有,你已经把它放在
标签上了),这将是正确的。现在有了完美的解释,组件无法“看到”父消息,除非它被传入。你的第二个例子正是我想要达到的。谢谢你,伙计。