我有一个父组件和一个子组件。
父组件的模板使用插槽,以便可以将一个或多个子组件包含在父组件中。
子组件包含一个名为“signal”的prop。
我希望能够更改父组件中称为“parentVal”的数据,以便将子组件的signal prop更新为父组件的值。
这似乎应该是一些简单的事情,但我无法通过使用插槽来实现它:
以下是一个运行示例:
这似乎应该是一些简单的事情,但我无法通过使用插槽来实现它:
以下是一个运行示例:
const MyParent = Vue.component('my-parent', {
template: `<div>
<h3>Parent's Children:</h3>
<slot :signal="parentVal"></slot>
</div>`,
data: function() {
return {
parentVal: 'value of parent'
}
}
});
const MyChild = Vue.component('my-child', {
template: '<h3>Showing child {{signal}}</h3>',
props: ['signal']
});
new Vue({
el: '#app',
components: {
MyParent,
MyChild
}
})
<script src="https://unpkg.com/vue/dist/vue.js"></script>
<div id="app">
<my-parent>
<my-child></my-child>
<my-child></my-child>
</my-parent>
</div>
v-slot="{ signal }"
。虽然slot-scope
仍然受支持。 - thanksd