<div id="app">
        <card type="light">
            <div slot="title">这是一篇文章</div>
            <div slot="content">
                <p>111111111111111</p>
                <p>222222222222222</p>
                <p>333333333333333</p>
                <p>444444444444444</p>
            </div>
            <div>作者:12334</div>
        </card>
     </div>
    <template id="card">
        <div class="card" :class="[color]">
            <div class="card-header">
                <slot name="title"></slot>
            </div>
            <div class="card-body">
                <h5 class="card-title"></h5>
                <p class="card-text">
                    <slot name="content"></slot>
                </p>
                <a href="#" class="btn btn-primary"><slot>匿名</slot></a>
            </div>
        </div>
    </template>

<script>

        let card={
            template:"#card",
            computed:{
                color(){ return 'bg-'+this.type}
            },
            props:{
                type:{
                    type:[String],
                    default:'default'
                }
            }
        }
        let vm = new Vue({
            el:'#app',
            components:{
                card
            },
            data:{
    
            }
        })
    </script>

11111.png

Last modification:March 22, 2020
如果觉得我的文章对你有用,请随意赞赏