【发布时间】:2018-04-18 01:45:02
【问题描述】:
我想在 Vue 中做一个滑块
我有 2 个组件“Slider”和“SliderItem”
一个“Slider”可以有多个“SliderItem”
我如何在这两个组件之间进行内部通信
示例用法
<Slider>
<SliderItem>
<h1>Slide 1</h1>
</SliderItem>
<SliderItem>
<h1>Slide 2</h1>
</SliderItem>
</Slider>
滑块组件
<template>
<div>
<slot :i="index"></slot>
</div>
</template>
<script>
export default {
data() {
return { index : 0 };
}
};
</script>
如何将当前索引传递给子项 (SliderItem)
所以我可以根据从父级(滑块)传递的索引显示/隐藏它们
以及如何实现孩子与父母的交流
例如在 React 中可以这样做
const childrenWithProps = React.Children.map(this.props.children,
(child) => React.cloneElement(child, {
index: this.state.index
})
);
我想在 Vue 中做同样的事情
【问题讨论】:
标签: javascript vue.js vuejs2