当前位置:主页 > 网页前端 > vue >

Vue3 封装回到顶部组件的实现示例

时间:2023-02-12 10:52:47 | 栏目:vue | 点击:

我们在网页中应该经常可以看到回到顶部这个功能,这个功能也比较简单。

代码: 

<template>
  <div class="page-content-scroll">
    <el-backtop
        target=".page-content-scroll"
    >
    </el-backtop>
    <slot></slot>
  </div>
</template>
 
<script>
export default {
  name: "index"
}
</script>
 
<style scoped lang="scss">
.page-content-scroll {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow-x: hidden;
}
 
</style>

使用: 

<template>
  <back-top>
    <router-view/>
  </back-top>
 
</template>
 
<style lang="scss">
</style>

<template>
  <div>
    <h1>{{ name }}</h1>
    <div id="panels"></div>
  </div>
</template>
 
<script lang="ts" setup>
import {onMounted, ref} from 'vue'
 
const name: string = ref('Lisa')
 
onMounted(() => {
  const fragmentArr = document.createDocumentFragment()
  const parentNode = document.getElementById('panels')
 
  for (let i = 0; i < 200; i++) {
    const elementP = document.createElement('p')
    elementP.innerText = '测试' + i
    fragmentArr.appendChild(elementP)
  }
  parentNode.appendChild(fragmentArr)
 
})
 
 
</script>
 
<style scoped>
 
</style>

您可能感兴趣的文章:

相关文章