随笔 - 750  文章 - 1  评论 - 107  阅读 - 34万

【转】[Vue] 父子组件示例

子组件代码片段:
复制代码
<template>
    <div class="button" :class="[type, size]">
        a<slot></slot>
    </div>
</template>

<script>
const options = {
    props: ["type", "size"]
}

export default options;
</script>

<style scoped>
.button {
    text-align: center;
    border-radius: 5px;
    font-weight: bold;
    display: inline-block;
    margin: 2px 5px;
}

.primary {
    background-color: #1d6ef9;
    color: #b5e3f1;
}

.danger {
    background-color: #f96e1d;
    color: #b5e3f1;
}

.success {
    background-color: #a5cd4e;
    color: #b5e3f1;
}

.small {
    width: 40px;
    height: 20px;
    font-size: 10px;
    line-height: 20px;
}

.middle {
    width: 60px;
    height: 30px;
    font-size: 15px;
    line-height: 30px;
}

.large {
    width: 80px;
    height: 40px;
    font-size: 20px;
    line-height: 40px;
}
</style>
复制代码

父组件代码片段:

复制代码
<template>
    <div>
        <my-button type="primary" size="small">1</my-button>
        <my-button type="danger" size="middle">2</my-button>
        <my-button type="success" size="large">3</my-button>
    </div>
</template>

<script>
import MyButton from '../components/MyButton.vue';
const options = {
    components: {
        MyButton
    }
};
export default options;
</script>
复制代码

 

posted on   z5337  阅读(2)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
历史上的今天:
2019-01-27 [转][ActiveMQ]Apache.NMS.ActiveMQ 用法
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示