Просто переместите то, что нужно из другого компонента, в props
. Таким образом, другой компонент может передавать необходимую ему необходимую информацию.
export default {
name: 'Slider',
props: {
images: Array,
next: Function
prev: Function,
// and so on
},
...
Родительский компонент будет называть его следующим образом:
<Slider :images="imageArray" :next="nextFunc" :prev="prevFunc" />
РЕДАКТИРОВАТЬ
Вы можете передать интервал значение через реквизит:
export default {
name: 'Slider',
props: { intervalVal: Number },
methods: {
startSlide: function() {
this.timer = setInterval(this.next, this.intervalVal);
},
}
Вы также можете передать функцию от родителя ребенку через реквизит.
export default {
name: 'Slider',
props: { next: Function },
methods: {
someMethod: function() {
this.next() // function from the parent
},
}
Я не совсем понимаю ваш вариант использования 100%, но это возможные варианты .