前端新手导航页--vue3--vue3-tour使用

2023-10-09 19:20

本文主要是介绍前端新手导航页--vue3--vue3-tour使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

写在前面:
有些功能写着可能被折叠,不说一声根本就看不到。所以需要新手引导来进行操作。本文基于vue3开发,使用vue3-tour组件。

文章目录

  • 安装
  • 导入
  • 使用
  • 选项options
    • useKeyboardNavigation
    • labels
    • highlight
  • step步骤
    • target
    • header
    • content:
    • params:
    • before
  • 组件
    • 回调

安装

pnpm install vue3-tour

导入

在main.ts中
加入下面

// @ts-ignore
import Vue3Tour from "vue3-tour";import 'vue3-tour/dist/vue3-tour.css'

然后在进行全局注册

app.use(Vue3Tour)

使用

如果不需要函数调用,则什么地方都可以,如我想在某个点击的时候触发,那么就将下面组件加到对应地方。

    <v-tour:options="reactData.myOptions":steps="reactData.steps"name="myTour"></v-tour>

const reactData = reactive({myOptions: {useKeyboardNavigation: false,labels: {buttonSkip: "跳过",buttonPrevious: "上一步",buttonNext: "下一步",buttonStop: "完成",},},steps: [{target: "#绑定组件的id",header: {title: "标题",},content: "具体内容",},{target: "#id",header: {title: "title",},content: "",},],
});
let tours: any = null;
onMounted(() => {const internalInstance = getCurrentInstance();if (internalInstance) {tours = internalInstance.appContext.config.globalProperties.$tours;}
});

选项options

选项:

useKeyboardNavigation

boolean, // 是否通过键盘的←, → 和 ESC 控制指引

labels

字典 // 指引项的按钮文案

  • buttonSkip: “跳过指引”, // 跳过文案
  • buttonPrevious: “上一步”, // 上一步文案
  • buttonNext: “下一步”, // 下一步文案
  • buttonStop: “结束” // 结束文案

highlight

boolean // 是否高亮显示激活的的target项

step步骤

核心的步骤
一个数组,每个元素包括对应的步骤

target

string // 选择器当前项的id或class或data-v-step属性

页面全局可选,无论是不是在这个组件内,只要可以定位到就可以了。

header

  • title
    string // 标题

content:

string //当前项指引内容

params:

  • placement: “bottom”, // 指引在target的位置,支持上、下、左、右
  • highlight: false, // 当前项激活时是否高亮显示
  • enableScrolling: false // 指引到当前项时是否滚动轴滚动到改项位置

before

如果您需要在步骤之前进行UI设置工作,则可以在任何/每个步骤中包含一个函数 你的脚步。此函数将在呈现开始/下一步/上一步之前被调用。该函数必须返回一个承诺。该函数在 、 和触发时被调用。当承诺被拒绝时,它不会移动到下一步或上一步。如果承诺被解析,那么它将沿着指定的方向移动。beforestartnextSteppreviousStep

当您需要在步骤之间更改屏幕上显示的内容时,会使用它。例如,您可能想要隐藏 一组菜单并打开一个屏幕,或者您要执行异步操作。这在单页应用程序中特别有用。

before: type => new Promise((resolve, reject) => {// 耗时的UI渲染或异步操作resolve('foo')})

组件

    <v-tour:options="reactData.myOptions":steps="reactData.steps"name="myTour"></v-tour>
属性功能
options可选项
steps步骤
name名称
callbacks回调方法

回调

Vue Tour 提供了回调,允许您在游览的不同时刻执行自定义操作
目前有四个回调

方法时期
onStart开始游览时呼叫
onPreviousStep转到上一步时调用
onNextStep转到下一步时调用
onStop停止游览时呼叫

需要在属性上填入一个字典类型,key为回调方法,value为执行方法

<v-tour name="myTour" :steps="steps" :callbacks="myCallbacks">
const  myCallbacks = {onPreviousStep: myCustomPreviousStepCallback(),onNextStep: myCustomNextStepCallback()
}
myCustomPreviousStepCallback (currentStep) {console.log('已在步骤上调用自定义previousStep回调' + (currentStep + 1))},
myCustomNextStepCallback (currentStep) {console.log('已在步骤上调用自定义nextStep回调 ' + (currentStep + 1))if (currentStep === 1) {console.log('从步骤2到步骤3调用了自定义nextStep回调')}
}

这篇关于前端新手导航页--vue3--vue3-tour使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/175040

相关文章

Java使用ANTLR4对Lua脚本语法校验详解

《Java使用ANTLR4对Lua脚本语法校验详解》ANTLR是一个强大的解析器生成器,用于读取、处理、执行或翻译结构化文本或二进制文件,下面就跟随小编一起看看Java如何使用ANTLR4对Lua脚本... 目录什么是ANTLR?第一个例子ANTLR4 的工作流程Lua脚本语法校验准备一个Lua Gramm

Java Optional的使用技巧与最佳实践

《JavaOptional的使用技巧与最佳实践》在Java中,Optional是用于优雅处理null的容器类,其核心目标是显式提醒开发者处理空值场景,避免NullPointerExce... 目录一、Optional 的核心用途二、使用技巧与最佳实践三、常见误区与反模式四、替代方案与扩展五、总结在 Java

Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案

《Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案》:本文主要介绍Vue3组件中getCurrentInstance()获取App实例,但是返回nu... 目录vue3组件中getCurrentInstajavascriptnce()获取App实例,但是返回n

使用Java将DOCX文档解析为Markdown文档的代码实现

《使用Java将DOCX文档解析为Markdown文档的代码实现》在现代文档处理中,Markdown(MD)因其简洁的语法和良好的可读性,逐渐成为开发者、技术写作者和内容创作者的首选格式,然而,许多文... 目录引言1. 工具和库介绍2. 安装依赖库3. 使用Apache POI解析DOCX文档4. 将解析

Qt中QUndoView控件的具体使用

《Qt中QUndoView控件的具体使用》QUndoView是Qt框架中用于可视化显示QUndoStack内容的控件,本文主要介绍了Qt中QUndoView控件的具体使用,具有一定的参考价值,感兴趣的... 目录引言一、QUndoView 的用途二、工作原理三、 如何与 QUnDOStack 配合使用四、自

C++使用printf语句实现进制转换的示例代码

《C++使用printf语句实现进制转换的示例代码》在C语言中,printf函数可以直接实现部分进制转换功能,通过格式说明符(formatspecifier)快速输出不同进制的数值,下面给大家分享C+... 目录一、printf 原生支持的进制转换1. 十进制、八进制、十六进制转换2. 显示进制前缀3. 指

使用Python构建一个Hexo博客发布工具

《使用Python构建一个Hexo博客发布工具》虽然Hexo的命令行工具非常强大,但对于日常的博客撰写和发布过程,我总觉得缺少一个直观的图形界面来简化操作,下面我们就来看看如何使用Python构建一个... 目录引言Hexo博客系统简介设计需求技术选择代码实现主框架界面设计核心功能实现1. 发布文章2. 加

JS+HTML实现在线图片水印添加工具

《JS+HTML实现在线图片水印添加工具》在社交媒体和内容创作日益频繁的今天,如何保护原创内容、展示品牌身份成了一个不得不面对的问题,本文将实现一个完全基于HTML+CSS构建的现代化图片水印在线工具... 目录概述功能亮点使用方法技术解析延伸思考运行效果项目源码下载总结概述在社交媒体和内容创作日益频繁的

前端CSS Grid 布局示例详解

《前端CSSGrid布局示例详解》CSSGrid是一种二维布局系统,可以同时控制行和列,相比Flex(一维布局),更适合用在整体页面布局或复杂模块结构中,:本文主要介绍前端CSSGri... 目录css Grid 布局详解(通俗易懂版)一、概述二、基础概念三、创建 Grid 容器四、定义网格行和列五、设置行

shell编程之函数与数组的使用详解

《shell编程之函数与数组的使用详解》:本文主要介绍shell编程之函数与数组的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录shell函数函数的用法俩个数求和系统资源监控并报警函数函数变量的作用范围函数的参数递归函数shell数组获取数组的长度读取某下的