1. 程式人生 > >Vue中的作用域插槽

Vue中的作用域插槽

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Vue中的作用域插槽</title>
    <script src="./vue.js"></script>
</head>
<body>
<div id="root">
    <child>
        <template slot-scope="props"> <!--slot-scope="props"是存放item資料的-->
            <h1>{{props.item}}--hello</h1>
        </template>     <!--作用域插槽必須是template這個標籤用來開頭與結尾,同時宣告一個屬性接收子元件的資料
                            接收的資料是如何展示,根據業務需求自定義就可以了-->
    </child>
</div>
<script>
    Vue.component(
'child', { data: function () { return { list: [1, 2, 3, 4] } }, template: '<div>' + '<ul>' + '<slot v-for="item of list" :item="item"></slot>'+ '</ul>' + '</div>' });
var vm = new Vue({ el: '#root' }) </script> </body> </html>