44 lines
1.1 KiB
Vue
44 lines
1.1 KiB
Vue
|
<template>
|
|||
|
<view style="height: 100vh;">
|
|||
|
<!-- 选择菜单 -->
|
|||
|
<up-subsection :list="list" :current="curNow" @change="sectionChange"></up-subsection>
|
|||
|
<!-- 案例组件展示区域 -->
|
|||
|
<!-- <CaseList></CaseList> -->
|
|||
|
<CaseList v-if="curNow == 0" style="height: 100vh;" :isCollection="true"></CaseList>
|
|||
|
<!-- 视频组件展示区域 -->
|
|||
|
<!-- 这里留位置给你的视频组件 -->
|
|||
|
<ListVideo v-if="curNow==1" :isCollection="true"></ListVideo>
|
|||
|
</view>
|
|||
|
</template>
|
|||
|
|
|||
|
<script setup>
|
|||
|
import { ref } from 'vue';
|
|||
|
const list = ref(['案例', '视频']);
|
|||
|
const curNow = ref(0);
|
|||
|
// 定义方法,注意在 setup 中不需要 this,直接访问响应式引用
|
|||
|
function sectionChange(index) {
|
|||
|
curNow.value = index;
|
|||
|
console.log("当前选择为",curNow.value)
|
|||
|
}
|
|||
|
// 记录用户选择的选项
|
|||
|
const selectedOption = ref('');
|
|||
|
|
|||
|
// 切换到案例展示
|
|||
|
const showCases = () => {
|
|||
|
selectedOption.value = 'cases';
|
|||
|
}
|
|||
|
|
|||
|
// 切换到视频展示
|
|||
|
const showVideos = () => {
|
|||
|
selectedOption.value = 'videos';
|
|||
|
}
|
|||
|
</script>
|
|||
|
|
|||
|
<style>
|
|||
|
/* 样式可以根据你的需要进行调整 */
|
|||
|
button {
|
|||
|
margin: 10px;
|
|||
|
padding: 10px;
|
|||
|
}
|
|||
|
</style>
|