Skip to content

Affix

Quick Start

Always Fixed


template
<div ref="d1" style="width: 80%; height: 500px; overflow: overlay;">
<div style="width: 80%; height: 300px; background: rgba(0, 204, 153, 0.1); overflow: overlay;"></div>
<fv-Affix :target="() => $refs.d1" left="0" :top="0">
<fv-button>Fixed</fv-button>
</fv-Affix>
<div style="width: 80%; height: 2000px; background: rgba(0, 153, 204, 0.1); overflow: overlay;">
</div>
</div>

Affix-Affix Top


>
Affix Top 1
>
Affix Top 2
>
Affix Top 3
>
Affix Top 4
>
Affix Top 5
>
Affix Top 6
>
Affix Top 7
>
Affix Top 8
>
Affix Top 9
>
Affix Top 10
template
<div ref="d2" style="width: 80%; height: 500px; overflow: overlay;">
<div style="width: 80%; height: 300px; background: rgba(0, 204, 153, 0.1); overflow: overlay;"></div>
<fv-Affix v-for="(item, index) in 10" :key="index" :target="() => $refs.d2" mode="auto" :left="0" :top="0">
<fv-button>Affix Top {{index + 1}}</fv-button>
</fv-Affix>
<div style="width: 80%; height: 2000px; background: rgba(0, 153, 204, 0.1); overflow: overlay;">
</div>
</div>

Affix-Affix Top and Bottom

>
Affix Top and Bottom
template
<div ref="d3" style="width: 80%; height: 500px; overflow: overlay;">
<div style="width: 80%; height: 600px; background: rgba(0, 204, 153, 0.1); overflow: overlay;"></div>
<fv-Affix :target="() => $refs.d3" mode="auto" :bottom="0" :affixPos="['top', 'bottom']">
<fv-button style="width: 150px;">Affix Top and Bottom</fv-button>
</fv-Affix>
<div style="width: 80%; height: 2000px; background: rgba(0, 153, 204, 0.1); overflow: overlay;">
</div>
</div>

Properties


PropertyTypeRequiredDefaultDescription
leftstringNo''Value of the left HTML attribute.
topstringNo''Value of the top HTML attribute.
rightstringNo''Value of the right HTML attribute.
bottomstringNo''Value of the bottom HTML attribute.
targetanyNonullTarget element for Affix; pass it as a function.
modestringNo'fixed'Affix mode: fixed, relative, or auto.
affixPosarrayNo['top']Sticky positions inside the parent: left, top, right, and bottom.
zIndexstringNo''z-index value of the Affix container.
themestringNo'global'Theme style. Supports global, light, dark, system, and custom.
disabledbooleanNofalseSee the Affix disabled option.
langstringNo"global"See the Affix lang option.

Events


EventArgumentsDescription
changeBooleanEmitted when the fixed state changes; returns whether it is fixed.

Slots


  1. Default
vue
<fv-affix>
    <div></div>
</fv-affix>

MIT Licensed