<div id="app">
<button-counter v-for="item in todos" :my-title="item.text">
</button-counter>
</div>
<script type="text/javascript">
// 作用域插槽
Vue.component('button-counter', {
data: function () {
return {
count: 0
}
},
props:['myTitle'],
template: '<button v-on:click="count++">{{myTitle}}---You clicked me {{ count }} times.</button>'
})
var app = new Vue({
el: "#app",
data: {
name: "岔道口",
todos: [{
text: "A",
id: 1,
isTrue: true
},
{
text: "B",
id: 2,
isTrue: true
},
{
text: "C",
id: 3,
isTrue: false
},
{
text: "D",
id: 4,
isTrue: true
},
],
},
})
</script>