|
@@ -0,0 +1,137 @@
|
|
|
+<template>
|
|
|
+ <div class="unit-list">
|
|
|
+ <aside
|
|
|
+ :class="{
|
|
|
+ expand: isExpand,
|
|
|
+ }"
|
|
|
+ >
|
|
|
+ <ul>
|
|
|
+ <li>
|
|
|
+ <img
|
|
|
+ class="banner"
|
|
|
+ src=""
|
|
|
+ alt=""
|
|
|
+ draggable="false"
|
|
|
+ >
|
|
|
+ <h2>运河镌石------馆藏大运河沿线碑拓展</h2>
|
|
|
+ </li>
|
|
|
+ <li>
|
|
|
+ <img
|
|
|
+ class="banner"
|
|
|
+ src=""
|
|
|
+ alt=""
|
|
|
+ draggable="false"
|
|
|
+ >
|
|
|
+ <h2>运河上的舟楫小书展</h2>
|
|
|
+ </li>
|
|
|
+ </ul>
|
|
|
+ <button
|
|
|
+ class="expand-shrink"
|
|
|
+ @click="onClickExpandShrink"
|
|
|
+ >
|
|
|
+ 展开-收起
|
|
|
+ </button>
|
|
|
+ </aside>
|
|
|
+ <main>
|
|
|
+ <h3>前言</h3>
|
|
|
+ <p>这是前言这是前言这是前言这是前言这是前言这是前言这是前言这是前言这是前言这是前言这是前言这是前言这是前言这是前言</p>
|
|
|
+ <ul>
|
|
|
+ <li>
|
|
|
+ <h3>章节标题</h3>
|
|
|
+ <p>章节内容章节内容章节内容章节内容章节内容章节内容章节内容章节内容章节内容章节内容章节内容章节内容章节内容章节内容章节内容章节内容章节内容章节内容章节内容章节内容章节内容章节内容章节内容章节内容章节内容章节内容章节内容章节内容章节内容章节内容章节内容章节内容章节内容章节内容章节内容章节内容</p>
|
|
|
+ </li>
|
|
|
+ </ul>
|
|
|
+ </main>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+export default {
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ isExpand: false,
|
|
|
+ }
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ onClickExpandShrink() {
|
|
|
+ this.isExpand = !this.isExpand
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+</script>
|
|
|
+
|
|
|
+<style lang="less" scoped>
|
|
|
+.unit-list{
|
|
|
+ height: 100%;
|
|
|
+ position: relative;
|
|
|
+ >aside{
|
|
|
+ position: absolute;
|
|
|
+ left: 0;
|
|
|
+ top: 0;
|
|
|
+ width: 200px;
|
|
|
+ height: 100%;
|
|
|
+ background-color: blue;
|
|
|
+ transition: width 0.5s;
|
|
|
+ border-radius: 0 10px 10px 0;
|
|
|
+ >ul{
|
|
|
+ background: yellow;
|
|
|
+ text-align: center;
|
|
|
+ display: flex;
|
|
|
+ flex-direction: column;
|
|
|
+ justify-content: center;
|
|
|
+ align-items: center;
|
|
|
+ height: calc(100% - 50px);
|
|
|
+ overflow: auto;
|
|
|
+ >li{
|
|
|
+ max-width: 500px;
|
|
|
+ flex: 0 0 auto;
|
|
|
+ >img.banner{
|
|
|
+ background: red;
|
|
|
+ object-fit: contain;
|
|
|
+ }
|
|
|
+ >h2{
|
|
|
+ background: white;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ >button.expand-shrink{
|
|
|
+ bottom: 20px;
|
|
|
+ left: 50%;
|
|
|
+ position: absolute;
|
|
|
+ transform: translateX(-50%);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ >aside.expand{
|
|
|
+ width: 100%;
|
|
|
+ }
|
|
|
+ >main{
|
|
|
+ >h3{
|
|
|
+ }
|
|
|
+ >p{
|
|
|
+ }
|
|
|
+ >ul{
|
|
|
+ counter-reset: my-count;
|
|
|
+ >li{
|
|
|
+ >h3{
|
|
|
+ ::before{
|
|
|
+ }
|
|
|
+ }
|
|
|
+ >p{
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+ul {
|
|
|
+ > li {
|
|
|
+ counter-increment: count;
|
|
|
+ > span {
|
|
|
+ &::before {
|
|
|
+ content: counter(count, upper-alpha);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+</style>
|