vue中怎么使用Intro.js实现用户指引功能


今天小编给大家分享一下vue中怎么使用Intro.js实现用户指引功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Intro.js 是一个开源的 Javascript / CSS 库,用于添加分步介绍或提示。具备如下优点:无依赖:不需要其他任何依赖项。小且快:文件体积小,引导过程流畅。其中,JavaScript文件的整体大小为10KB, CSS为2.5KB。用户友好:提供了多个主题,可根据个人喜好选择使用。浏览器兼容性:兼容所有主流的浏览器,包括:Chrome、Firefox、Opera、Safari和IE浏览器。文档完善:文档中包含了要介绍的每个元素的内容及示例。Intro.js可以实现tour(显式指引)和hint(隐式指引)两种用户指引形式(注:这两种译法是笔者自己取的,仅用于区分!!!)。其中,显示指引更倾向于是对功能的简要介绍,其效果如下图所示,通常是由遮罩层、选中的页面元素、指引信息弹窗等共同组成。隐式指引,则像是一种操作式的引导,鼓励用户参与其中,边学边用,其默认效果如下图所示,提示用户点击指定元素,随后会显示相应的提示信息或进入下一步操作等。这两种形式的用法核心在于选择元素并预设指引信息。因此,本文将主要介绍tour的用法,hint的使用方法可以触类旁通,参考tour的用法及 官方文档中的demo 后可以轻松上手,便不在此赘述。Intro.js官方提供了很多Tour API,这里仅针对最常用的基础API做介绍,完整的API介绍可查看官方API文档。用于创建一个 introJs 的对象,可选参数 targetElm 是一个字符串类型,指开始指引的特定元素,例如:“#intro-farm”。开始介绍定义的元素,即就是开始用户指引。为已创建的 introJs 对象设置一组选项。参数 options 是一个对象类型,包括了指引中的所有信息,如:按钮显示文字、遮罩层透明度、提示文本等。常用option如下:nextLabel:下一个的按钮文字prevLabel:上一个按钮文字skipLabel:跳过指引的按钮文字doneLabel:完成按钮的文字hidePrev:是否在第一步中隐藏“上一步”按钮;不隐藏,将呈现为一个禁用的按钮hideNext:是否在最后一步中隐藏“下一步”按钮(同时会隐藏完成按钮);不隐藏,将呈现为一个禁用的按钮exitOnEsc:点击键盘的ESC按钮是否退出指引exitOnOverlayClick:点击遮罩层时是否退出介绍showStepNumbers:是否显示步骤编号disableInteraction:是否禁用高亮显示框内元素的交互showBullets:是否显示面板的指示点overlayOpacity:遮罩层的透明度 0-1之间helperElementPadding:选中的指引元素周围的填充距离steps:引导框内的相关参数配置,具体配置见下文上述部分字段对应的内容如下图所示,更多完整options可查看 官方文档。其中,doneLable 只会在最后一步指引中出现,会占据 nextLabel 的位置,因此,如果 hideNext 置为true时,最后一步中 nextLabeldoneLabel 均会被隐藏。helperElementPadding 是图中高亮区域中白色边框部分(为区分该字段对应区域,这里特意给所选元素一个粉色的背景色)。Intro.js没有任何依赖项,只需要安装intro.js即可。使用npm:使用yarnGit如果用户指引内容比较简单并且固定,可以直接将属性写在html标签中,并调用introJs().start()。主要属性如下:data-title:标题文字data-intro:提示信息内容data-step:步骤的编号(优先级)data-tooltipClass:为提示定义CSS类data-highlightClass:将CSS类附加到helperLayerdata-position:提示的位置,默认是bottomdata-scrollTo:滚动到的元素,element或tooltip。默认值为element。data-disable-interaction:是否禁用与突出显示的框内的元素的交互当页面需要配置较多步骤或有特殊化配置时,可以采用第二种种方式。需要在JSON中自定义配置,即通过使用A免费云主机域名PI — introJs.setOptions(options)。1、封装introConfig.js实际使用过程中,可能会有多个场景需要做用户指引。为避免重复多次配置一些基础的选项内容,可以将基础项封装到一个公共的文件introConfig.js中,文件内容如下:另外,Intro.js官方总共提供了6个不同的主题:Classic、Royal、Nassim、Nazanin、Dark、Modern,各主题的显示效果可在 官网查看。默认使用的是Classic,如果想使用其他主题,需引入 “intro.js/themes” 文件下对应的css文件,如下图。这里我用的是 “introjs-modern.css”。
2、引入配置文件在需要添加用户指引的文件中引入introConfig.js文件:3、配置指引步骤并启动
在具体的使用文件中,通过 setOptions 的 steps属性配置指引步骤,它是数组类型,每一项都对应一个指引步骤,其中的字段含义如下:element:定位到相应的元素位置,如果不设置,则默认展示在屏幕中央title:指引弹窗的标题intro:指引弹窗的文本内容,可插入html内容示例如下:上述代码中,guide() 方法里配置了指引步骤和开始指引;并在 mounted 生命周期中调用 guide() 方法以展示指引内容。需要注意的是,为确保指引信息在原始页面渲染完毕后调用,需要在 $nextTick() 中调用 guide() 方法。
4、Demo效果本demo仅用作讲解如何使用Intro.js,并未修改原始样式,比较简陋,还请包涵,实际使用时需要根据实际需要自定义样式。点击查看demo代码,效果如下图:必须在原始页面渲染完毕后再加载intro.js如果原始界面没有完全渲染完毕,可能存在intro.js无法找到指定元素的情况,可通过this.$nextTick()解决实际使用中可能存在一些复杂的交互场景,可借助一些API来解决introJs.onexit(providedCallback):退出用户指引时触发
introJs.onchange(providedCallback):步骤改变时触发
introJs.onbeforechange(providedCallback):步骤改变前触发
introJs.onafterchange(providedCallback):步骤改变后触发如果现有主题无法满足需求,可以通过设置tooltipClass来自定义样式以上就是“vue中怎么使用Intro.js实现用户指引功能”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注百云主机行业资讯频道。

相关推荐: php如何隐藏传参

这篇“php如何隐藏传参”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php如何隐藏传参”文章吧。php隐藏传参的方法:1、创建一个PHP示例文…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 02/24 13:31
Next 02/24 13:31

相关推荐