html滑动文章标题置顶

position: sticky; 基于用户的滚动位置来定位

首先封装一个组件 例如:AAA组件(注意,只能有一层盒子,不能在外面继续包一层div)

javascript 复制代码
<template>
  <div class="box">
    {{title}}
  </div>
</template>

<script>
export default {
  props: {
    title: {
      default: ''
    }
  }
}
</script>

<style lang="less" scoped>
.box {
  border: 1px solid red;
  font-weight: bold;
  font-size: 20px;
  position: sticky;
  top: 0;
  left: 0;
  background: #fff;
  z-index: 99;
}
</style>

父组件

javascript 复制代码
<template>
  <div class="main">
    <AAA title="1.学不会" />
    <p>1232311223121233212131232</p>
    <p>1232311223121233212131232</p>
    <p>1232311223121233212131232</p>
    <p>1232311223121233212131232</p>
    <p>1232311223121233212131232</p>
    <p>1232311223121233212131232</p>
    <p>1232311223121233212131232</p>
    <p>1232311223121233212131232</p>
    <p>1232311223121233212131232</p>
    <p>1232311223121233212131232</p>
    <AAA title="2.学不会" />
    <p>1232311223121233212131232</p>
    <p>1232311223121233212131232</p>
    <p>1232311223121233212131232</p>
    <p>1232311223121233212131232</p>
    <p>1232311223121233212131232</p>
    <p>1232311223121233212131232</p>
    <p>1232311223121233212131232</p>
    <p>1232311223121233212131232</p>
    <p>1232311223121233212131232</p>
    <AAA title="3.学不会" />
    <p>1232311223121233212131232</p>
    <p>1232311223121233212131232</p>
    <p>1232311223121233212131232</p>
    <p>1232311223121233212131232</p>
    <p>1232311223121233212131232</p>
    <p>1232311223121233212131232</p>
    <p>1232311223121233212131232</p>
    <p>1232311223121233212131232</p>
    <p>1232311223121233212131232</p>
    <p>1232311223121233212131232</p>
    <p>1232311223121233212131232</p>
    <p>1232311223121233212131232</p>
  </div>
</template>

<script>
import AAA from './components/aaa.vue'
export default {
  components: {
    AAA
  }
}
</script>

<style>
.main {
  height: 40vh;
  background: #fff;
  overflow: auto;
}
</style>
相关推荐
yume_sibai9 分钟前
TS 常用内置方法
前端·javascript·typescript
新知图书10 分钟前
ArkTS语言、基本组成与数据类型
前端·javascript·typescript
西西学代码11 分钟前
Flutter---个人信息(1)---实现简单的UI
开发语言·javascript·flutter
嘗_24 分钟前
手写自己的小型react
前端·javascript·react.js
嘀咕博客28 分钟前
h5游戏免费下载:HTML5拉杆子过关小游戏
前端·游戏·html5
Moonbit29 分钟前
MoonBit 推出 LLVM Debugger,核心用户数破十万
前端·编程语言·llvm
zuo-yiran36 分钟前
vue div标签可输入状态下实现数据双向绑定
前端·javascript·vue.js
qq_3168377536 分钟前
使用leader-line-vue 时垂直元素间距过小连线打转的解决
前端·javascript·vue.js
天天向上102438 分钟前
vue3使用ONLYOFFICE 实现在线Word,Excel等文档
前端·javascript·html
光影少年39 分钟前
React Native 第三章
javascript·react native·react.js