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