Skip to content

Affix ​

快速开始 ​

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>

属性 ​


属性类型必填默认值说明
leftstring否''left属性值,参照HTML属性。
topstring否''top属性值,参照HTML属性。
rightstring否''right属性值,参照HTML属性。
bottomstring否''bottom属性值,参照HTML属性。
targetany否nullAffix的目标元素,为一个函数。
modestring否'fixed'Affix的模式,fixed,relative或auto
affixPosarray否['top']Affix的在父元素滚动吸附位置,可以为left,top,right 和 bottom
zIndexstring否''Affix容器的z-index值。
themestring否'global'主题样式。支持 global、light、dark、system 和 custom。
disabledboolean否false参见组件的 disabled 选项。
langstring否"global"参见组件的 lang 选项。

事件 ​


事件名参数说明
changeBoolean当固定状态发生改变时触发,返回是否固定。

插槽 ​


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

特别地 若需要进行性能优化, 可以考虑在元素被隐藏时, 将mode设置为relative.

MIT Licensed