Vue3 + Pinia + Vite5 仿抖音,完全度90% . Vue3 + Pinia + Vite5 imitate TikTok with 90% completeness
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

146 lines
3.6 KiB

<template>
<div id="MyCollect">
<BaseHeader title="我的收藏" ref="baseHeader"></BaseHeader>
<BaseSlideList :style="{height:slideListHeight+'px'}">
<BaseSlideItem>
<p>12</p>
<p>12</p>
<p>12</p>
<p>12</p>
<p>12</p>
<p>12</p>
<p>12</p>
<p>12</p>
<p>12</p>
<p>12</p>
<p>12</p>
</BaseSlideItem>
<BaseSlideItem>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
<p>2</p>
</BaseSlideItem>
<BaseSlideItem>
<p>3</p>
<p>3</p>
<p>3</p>
<p>3</p>
<p>3</p>
<p>3</p>
<p>3</p>
<p>3</p>
<p>3</p>
<p>3</p>
<p>3</p>
</BaseSlideItem>
<BaseSlideItem>
<p>4</p>
<p>4</p>
<p>4</p>
<p>4</p>
<p>4</p>
<p>4</p>
<p>4</p>
<p>4</p>
<p>4</p>
<p>4</p>
<p>4</p>
<p>4</p>
<p>4</p>
<p>4</p>
<p>4</p>
<p>4</p>
<p>4</p>
<p>4</p>
<p>4</p>
</BaseSlideItem>
</BaseSlideList>
</div>
</template>
<script>
export default {
name: "MyCollect",
data() {
return {
slideListHeight: 812
}
},
created(){
// console.log(this.slideListHeight)
},
mounted() {
let screenHeight = document.body.clientHeight
let baseHeader = this.$refs.baseHeader
this.slideListHeight = screenHeight - baseHeader.$el.clientHeight
}
}
</script>
<style scoped lang="scss">
#MyCollect {
width: 100vw;
height: 100%;
position: fixed;
}
</style>