【发布时间】:2018-10-28 19:55:15
【问题描述】:
在 vue 中,我有一个带有插槽的组件 A,它使用它返回一个对象作为组件 B 中的插槽范围:
组件A模板:
<template>
<div>
<slot :myObject="myObject" />
</div>
</template>
B 组件模板:
<template>
<component-a>
<template slot-scope="{myObject}">
<!-- uses myObject -->
</template>
</component-a>
</template>
<script>
module.exports={
data(){
return {
myObject: null // This never updates with the new value
}
}
}
</script>
在组件 B 的 html 模板中一切正常,但是,我无法在组件 B 的脚本中访问 myObject。我可以创建一个接受 myObject 作为道具并拥有所有需要的子组件 (C)那里有逻辑,但我想避免这种情况。
【问题讨论】:
-
这似乎不适合使用插槽范围。一个简单的道具就足够了。
标签: javascript vue.js