网站首页 > 博客文章 正文
今天给大家分享一个超不错的Vue手机端导航吸顶组件VueStickyNav。
vue-sticky-nav 基于vue2.x实现的导航粘性吸顶效果。支持自定义参数配置,兼容所有主流的浏览器。
VueStickyNav会在页面到达导航条位置的时候粘住导航,超过父容器高度后恢复。
安装
$ npm i vue-sticky-nav -S
使用组件
<template>
<div class="sticky-wrap">
<StickyNav :options="stickyOptions" @changed="onchange" @expand="expand" />
<!-- ...内容 -->
</div>
</template>
<script>
import {StickyNav} from 'vue-sticky-nav'
export default {
components: { StickyNav },
data () {
return {
stickyOptions: {
navs:['aa','bb','<a>cc</a>'],
selectionSelecotr:'sections',
showButton:false,
scrollAnimate:true,
scrollShow:false,
disable:false,
scrollDownHide:false
zIndex:1000,
stickyTop:-1,
threshold:0,
}
}
},
methods: {
//当前选中值改变时触发
onchange(index){
console.log(index);
},
//展开状态发生改变时触发,state:ture 展开,false 关闭
expand(state){...}
}
}
</script>
Options参数
- navs :数组、必填项,填写每一项的内容
- sectionsSelecotr :导航内容的Class选择器,不需要加上.
- showButton: 是否显示全部分类按钮,默认不显示
- disabled : 是否禁用吸顶,默认是false
- scrollAnimate : 导航滚动是否开启动画,默认是true
- scrollShow: 是否滚动到楼层才展示,默认false
- scrollDownHide: 是否向下滚动时隐藏,向上和静止时展示展示 默认false
- zIndex : 层级,默认1000
- stickyTop: 吸顶距离顶部的位置,默认-1
- threshold: 到达内容之前多少像素则选中 默认0
非常ok的一款移动端粘性吸顶组件,大家如果在项目中需要用到的话,不妨去看看。
# 预览地址
http://eijil.gitee.io/vue-sticky-nav/
# 仓库地址
https://github.com/eijil/vue-sticky-nav
好了,今天的分享就到这里。希望对大家有所帮助哈~~
猜你喜欢
- 2024-10-21 IntersectionObserver: 教你如何实现一个Vue无限滚动的组件
- 2024-10-21 支持服务器端渲染的移动端Vue组件——NutUI
- 2024-10-21 循序渐进Vue+Element 前端应用开发(6)—常规Element界面组件使用
- 2024-10-21 vue动态路由(支持嵌套路由)和动态菜单UI开发框架,无偿源码
- 2024-10-21 1小时搞定卡片拖拽、自动排列交换位置、拖拽数据存取
- 2024-10-21 如何使用 vue + intro 实现后台管理系统的新手引导
- 2024-10-21 零基础入门vue开发(vue开发步骤)
- 2024-10-21 前端路由与vue-router的基本用法(前端路由实现的两种方式)
- 2024-10-21 Electron-vue客户端开发总结(electron-vue官网)
- 2024-10-21 史上最全 vue-router 讲解 !!!(vue,router)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)