当前位置: 首页 > 文档资料 > FeArt 中文文档 >

Sticky 粘性布局

优质
小牛编辑
140浏览
2023-12-01

使用指南

组件介绍

Sticky 组件与 CSS 中position: sticky属性实现的效果一致,当组件在屏幕范围内时,会按照正常的布局排列,当组件滚出屏幕范围时,始终会固定在屏幕顶部。

引入方式

import { Sticky } from "feart";

components:{
  'fe-sticky':Sticky,
}

代码演示

基础用法

<fe-sticky>
  <fe-image width="100" height="100" src="https://nuofe.nntest.cn/feart/images/demoimgs/cat.jpg" />
</fe-sticky>

距离顶部

通过 offset-top 属性可以设置组件在吸顶时与顶部的距离

<fe-sticky :offset-top="60">
  <div style="margin-left:120px;">内容2</div>
</fe-sticky>

指定容器

html

<div ref="container" class="demobox">
  <fe-sticky :container="container" :offset-top="50" class="box">
    <fe-button type="primary" size="small" style="margin-left:210px;">我是按钮</fe-button>
  </fe-sticky>
</div>

js

data() {
    return {
        container: null,
    };
},
mounted() {
  this.container = this.$refs.container;
}

API

参数说明类型默认值可选值
offset-top吸顶时与顶部的距离,单位 pxNumber0-
z-index吸顶时的 z-indexNumber99-
container容器对应的 HTML 节点HTMLNode--
-----

Events

参数说明回调参数备注
scroll滚动时触发{ scrollTop: 距离顶部位置, isFixed: 是否吸顶 }-