首页 > 其他分享 >快速导航固定栏开发-2

快速导航固定栏开发-2

时间:2023-09-13 17:44:47浏览次数:24  
标签:index const 导航 groupRef onShortcutTouchStart 固定 快速 scroll

功能是能够点击导航栏的字母快速对应到相应的标题栏,手指拖动时候也可以去绑定切换对应的导航栏字母

步骤:

1、给导航栏shortcut绑定@touchstart.stop.prevent="onShortcutTouchStart“还有touchmove和touchend,这里加上stop和prevent是为了阻止浏览器自带的默认行为。然后在use-shortcut.js中定义onShortcutTouchStart的钩子函数:

function onShortcutTouchStart(e) {   } return {   onShortcutTouchStart } 然后在index-list接收钩子函数 const {  onShortcutTouchStart } = useShortcut(props) 再通过setup()函数return到template中 2.获取index的索引 function onShortcutTouchStart(e) {     const anchorIndex = parseInt(e.target.dataset.index)   } 在li中加入属性 :data-index="index" 传出groupRef useShortcut(groupRef) 然后计算目标滚动元素: const targetEl = groupRef.value.children[anchorIndex] 然后要在scroll中返回出scroll,因为要调用到BScroll中方法 获取到scroll的值然后调用scrollToElement就可以实现 const scroll = scrollRef.value.scroll     scroll.scrollToElement(targetEl, 0)

标签:index,const,导航,groupRef,onShortcutTouchStart,固定,快速,scroll
From: https://www.cnblogs.com/Ly021/p/17700300.html

相关文章

  • 深入了解快速排序算法
    快速排序(QuickSort)是一种高效的、分治法的排序算法,它在实际应用中被广泛采用,因为其性能优越。本文将详细介绍快速排序的工作原理,提供示例和Python、Go、Java以及C语言的实现代码。快速排序的基本思想快速排序的核心思想是通过选择一个基准元素,将数组划分为两个子数组:小于基准的子......
  • 快速打造BI大屏 激活各行业数据价值
    BI的概念普遍认为最早由Gartner公司提出,简单可理解为基于现代企业经营理论与信息应用技术系统对信息、数据进行挖掘、分析和处理,最终辅助商业决策的一个企业服务解决方案。在企业数字化进程中,这样的解决方案主要以信息技术系统为底座,并承载相应的功能服务。而围绕着技术系统的迭代......
  • HarmonyOS/OpenHarmony应用开发-DevEco Studio帮助快速入门的使用
    DevEcoStudio内置有帮助中心,初学HarmonyOS及OpenHarmony应用、元服务的开发者,通过内置的帮助中去系统的学习相关内容,是边练边学,快速上手的最佳方式。一、帮助二、快速开始三、HarmonyOS应用、元服务开发相关四、OpenHarmony应用、元服开发相关五、更多的常用基础知识与技巧了解学......
  • 海康机器人3D解决方案:快速部署
    随着生产力水平的快速提高,3C、锂电等科技含量较高的行业在生产过程中对硬件内置的精度要求也随之提升,检测场景日益丰富。海康机器人3D激光轮廓传感器与制造业测量、检测场景深度融合,从高精度测量到检测全方位覆盖,其解决方案应用于消费类电子产品平整度、共面度、缝隙宽度、段差......
  • 为局域网内已分配固定IP的PLC设备实现NAT转换和跨网段访问
    很多PLC设备在出厂时就已经分配好固定的IP地址。对于工厂来说,需要将这些固定IP的PLC设备接入到工厂局域网中,常常遇见IP冲突、数据采不上来等问题,影响到工厂网络的架构,这时候可以要求厂家修改IP地址,但无法根治。随着新设备的接入,以上问题可能再次出现,通过NAT(网络地址转换)技术可以更......
  • Glang 数组的排序和查找:快速丶希尔丶堆丶选择丶冒泡...
    一.数组的排序与查找1//数组的排序和查找2functestArrSort(){3//内部排序:将需要处理的所有数据都加载到内部存储器中进行排序(交换式排序法、选择式排序法、插入式排序)45//交换式排序法-冒泡排序:递归将最大或最小值冒泡到数组尾6Bu......
  • 快速傅里叶变换计算多项式乘法
    前言OI中,多项式有着十分广泛的应用。其基础是多项式的基本运算,几乎所有多项式运算都是由多项式加法和乘法拼接成的。我们有显然的\(O(n)\)的办法计算多项式加法,而朴素的多项式乘法是很多情况下难以接受的\(O(n^2)\)的复杂度。快速傅里叶变换(FFT)可以高效(\(O(n\logn)\))计算多......
  • IntelliJ IDEA教程()ideaIU-快速创建测试用例
    一.创建工程  完整的包结构src/main是源码存放包 src/test是测试类存放包1.工程结构图2.快速生成测试类......
  • docker快速安装-docker一键安装脚本
    1.下载/配置安装脚本touchinstall-docker.sh#!/bin/bash#mail:[email protected]#system:centos7#integration:docker-latestclearecho"######################################################"echo"#AutoInstallDocker......
  • VMware中的CentOS7虚拟机固定ip地址
    1.虚拟机网络连接模式采用NAT模式2.开机后修改ifcfg-ens33文件cd/etc/sysconfig/network-scripts#有的机器不叫ens33,数字可能不同vimifcfg-ens33需要修改BOOTPROTO的值为static,并且添加IPADDR,GATEWAY,DNS1。(因为子网掩码默认是255.255.255.0所以可以不用添加NETMASK=25......