el‐container - daniel-qa/Vue GitHub Wiki
- 標題列
<el-container style="display: flex; flex-direction: column;height:162px;">
<h2> New Message </h2>
<h1> New Message </h1>
</el-container>
- 示範如何使用 el-container,進行佈版,和用 v-if 進行顯示切換
<template>
<el-container style="display: flex; flex-direction: column;">
<el-header style="color: white;">
<h1> New Message </h1>
</el-header>
<div class="container" v-if="active === 0">
<New_Msg_Type :active="active" @update-active="updateActive" />
</div>
<div class="container" v-if="active === 1">
<New_Msg_BatchSelect active="active" @update-active="updateActive" />
</div>
</el-container>
</template>
<script setup>
import { ref } from 'vue'; // 引入 ref 函數
//import MyComponent from './MyComponent.vue'; // 引入组件
import New_Msg_Type from './new_msg_type.vue'; // 引入组件
import New_Msg_BatchSelect from './new_msg_BatchSelect.vue'; // 引入组件
import { ChatDotSquare } from '@element-plus/icons-vue'
// 定义 active 变量并设定初始值
const active = ref(0);
// 更新 active 的方法
const updateActive = (newActive) => {
active.value = newActive;
};
</script>
<style scoped>
.container {
display: flex;
justify-content: center; /* 水平居中 */
align-items: center; /* 垂直居中 */
}
</style>
el-container 本身没有固定的宽度或高度,你可以通过 style="height: 100vh;" 来让它占满整个视口的高度。