Я создал простой компонент:
https://jsfiddle.net/s08yhcda/1/
<div id="app">
<button-counter>My counter: <span v-text="count"></span></button-counter>
</div>
// Define a new component called button-counter
Vue.component('button-counter', {
data: function () {
return {
count: 0
}
},
template: '<button v-on:click="count++"><slot></slot></button>'
})
// boot up the demo
var demo = new Vue({
el: '#app'
})
Пока я не могу привязать данные внутреннего компонента (счетчик). Как компонент может представить свои данные в области <slot>
? Я знаю идею "события вверх, подпорки". Но все же я подумал, что можно связать данные компонента внутри его области действия (внутри элемента <button-counter>
)
Я предпочитаю не использовать событие для чего-то такого простого. Любой другой путь?