<script lang="ts" setup name="AlarmLayout"> const $props = defineProps({ title: { type: String, default: '', }, }) </script> <template> <app-container class="container"> <div class="layout"> <div class="header"> <div class="title"> {{ $props.title }} </div> <div> <slot name="search" /> </div> </div> </div> <div> <slot name="content" /> </div> </app-container> </template> <style lang="scss" scoped> .layout { // border: 2px solid #888; border-left: 4px solid #09f; padding: 8px 6px; .header { display: flex; justify-content: space-between; align-items: center; .title { font-size: 17px; font-weight: 700; } } } .container { background-color: #fff !important; border-radius: 5px !important; } </style>