1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Vue中的作用域插槽</title> 6 7 </head> 8 <body> 9 <div id="app"> 10 <child> 11 <template slot-scope="props"> 12 <h2>{{props.item}}</h2> 13 </template> 14 </child> 15 </div> 16 17 18 <!-- 开发环境版本,包含了用帮助的命令行警告 --> 19 <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> 20 <script type="text/javascript"> 21 Vue.component('child', { 22 data: function() { 23 return { 24 list: [1,2,3,4,5] 25 } 26 }, 27 template: `<div> 28 <ul> 29 <slot v-for="item of list" 30 :item = item> 31 {{item}} 32 </slot> 33 </ul> 34 </div>` 35 }) 36 var app = new Vue({ 37 el: '#app' 38 }) 39 40 </script> 41 </body> 42 </html>