<template>
<div id="app">
<div class="header">
<h1>{{ title }}</h1>
</div>
<div class="main">
<div class="sidebar">
<sidebar-component></sidebar-component>
</div>
<div class="content">
<router-view></router-view>
</div>
</div>
<div class="footer">
<p>{{ copyright }}</p>
</div>
</div>
</template>
<script>
import SidebarComponent from './components/SidebarComponent.vue';
export default {
name: 'App',
components: {
SidebarComponent
},
data() {
return {
title: 'Vue.js 实现的页面',
copyright: '版权所有 © Vue.js'
};
}
};
</script>
<style>
#app {
width: 100%;
}
.header, .footer {
text-align: center;
background-color: #ddd;
padding: 10px 0;
clear: both;
}
.main {
padding: 10px;
}
.sidebar {
float: left;
width: 200px;
}
.content {
overflow: hidden;
margin-left: 210px; /* 对应 .sidebar 的宽度 */
}
</style>
这个Vue组件模拟了使用jQuery时的页面结构,包括了头部、侧边栏、主内容区和底部。在样式中,使用了浮动来布局侧边栏和主内容区,并在主内容区添加了overflow: hidden
来清除浮动。这是一个简化的例子,展示了如何在Vue中使用组件和样式来创建一个基本的页面布局。