当前位置: 首页 > news >正文

番禺网站建设平台seo详细教程

番禺网站建设平台,seo详细教程,哪里有做网站设计,遵义新闻在线第一网引导页就是当用户第一次或者手动进行触发的时候,提示给用户当前系统的模块介绍,比如哪里是退出,哪里是菜单等等相应的操作。 无论是开发 APP 还是 web 应用,新手引导都是一个很常见的需求,一般在这2个方面需要新手引导…

引导页就是当用户第一次或者手动进行触发的时候,提示给用户当前系统的模块介绍,比如哪里是退出,哪里是菜单等等相应的操作。

无论是开发 APP 还是 web 应用,新手引导都是一个很常见的需求,一般在这2个方面需要新手引导:

  1. 用户第一次打开应用,对界面不够熟悉,或者作为一个创新型的产品,大部分用户没有类似的使用经验

  2. 对成熟的应用进行一次较大的版本改动,UI 布局有比较大的改变,需要引导来告知用户

1.1 导航演示

图片

1.2 Driver.js 介绍

Driver.js 是一个功能强大且高度可定制的基于原生JavaScript开发的新用户引导库。主要的作用是为刚接触应用的新手用户快速了解产品,帮助用户把注意力聚焦到某项功能,从而快速熟悉我们的开发的产品。它没有依赖项,支持所有主要浏览器。

官网:https://kamranahmed.info/driver.js/

github:https://github.com/kamranahmedse/driver.js

图片

1.3 Driver.js 的技术特性

    • 简单轻量:使用很简单,独立无依赖,只有 4kb 大小
    • 高度可定制:具有丰富强大的 API,按需使用
    • 交互体验好:支持动画过渡,体验流畅舒服
    • 突出显示任何内容:支持突出显示页面上的任何 dom 元素
    • 简单几步实现功能介绍:为我们 Web 应用创建很棒的功能介绍,体验优秀
    • 对用户操作友好:可以通过键盘控制引导流程,在生成力应用上很实用
    • 浏览器兼容性表现一致:支持几乎所有浏览器(包括著名的IE)

1.4 安装依赖

npm 安装

npm i driver.js --save

yarn 安装

yarn add driver.js

项目组件中引入依赖

import Driver from 'driver.js';import 'driver.js/dist/driver.min.css';

1.5 代码实现

在项目中需要先实例化 driver 对象,然后调用 driver.defineSteps(array) 方法实现引导步骤。
在需要实现新用户引导的Vue文件中实例化driver对象,例如在项目的 main.vue 文件中,driver.js用法如下所示:

<template><div class="dashboard-container"><component :is="currentRole" /></div>
</template><script>
import adminDashboard from './admin'
import Driver from 'driver.js' // 引入driver.js依赖
import 'driver.js/dist/driver.min.css' // 引入driver.js的样式文件export default {name: 'Main',components: { adminDashboard },data() {return {currentRole: 'adminDashboard',driver: null}},mounted() {// 实例化driver对象this.driver = new Driver()// 弹框提示this.$confirm('是否进入新手导航?', '提示', {confirmButtonText: '确定',cancelButtonText: '取消'}).then(() => {// 调用新手引导方法this.onNavigation()}).catch(() => {})},methods: {onNavigation() {// 新手引导方法this.driver.defineSteps([{element: '#hamburger-container',popover: {title: '折叠按钮',description: '点击折叠左侧菜单导航',position: 'right',nextBtnText: '下一步',prevBtnText: '上一步',closeBtnText: '关闭'}},{element: '.panel-group',popover: {title: '数据统计',description: '统计每日最新数据',position: 'bottom',nextBtnText: '下一步',prevBtnText: '上一步',closeBtnText: '关闭'}},{element: '#home-line-chart',popover: {title: '数据统计',description: '统计每日最新数据',position: 'bottom',nextBtnText: '下一步',prevBtnText: '上一步',closeBtnText: '关闭'}},{element: '#transaction-table',popover: {title: '订单汇总',description: '汇总平台销售订单量',position: 'right',nextBtnText: '下一步',prevBtnText: '上一步',closeBtnText: '关闭',doneBtnText: '完成'}}])// 必须调用 start() 方法才能生效this.driver.start()}}
}
</script>

1.6 配置相关参数

defineSteps() 方法的参数为数组类型,数组中元素就是要执行的引导步骤。step 选项包括

{element: '#item',  // 需要被高亮的元素选择器popover: {                    // 弹框内容,如果为空将不会显示弹窗className: 'popover-class', // 额外指定的当前步骤弹窗类名title: '弹框标题',             // 弹窗的标题description: '该步骤是用于xxx', // 弹窗的主体内容showButtons: false,         // 是否在弹窗底部显示控制按钮closeBtnText: '关闭',      // 关闭按钮的文本nextBtnText: '下一步',        // 当前步骤的下一步按钮文本prevBtnText: '上一步',    // 当前步骤的上一步按钮文本doneBtnText: '完成'    // 最后一步完成按钮文本}
}

diver对象配置参数说明

const driver = new Driver({className: 'scoped-class', //包裹driver.js弹窗的类名animate: true,  // 高亮元素改变时是否显示动画opacity: 0.75,  //背景透明度(0 表示只有弹窗并且没有遮罩)padding: 10,   // 元素与边缘的距离allowClose: true, // 是否允许点击遮罩时关闭overlayClickNext: false, //是否允许点击遮罩时移到到下一步doneBtnText: 'Done', // 最终按钮上的文本closeBtnText: 'Close', // 当前步骤关闭按钮上的文本nextBtnText: 'Next', //当前步骤下一步按钮上的文本prevBtnText: 'Previous', // 当前步骤上一步按钮上的文本showButtons: false, //是否在底部显示控制按钮keyboardControl: true, // 是否允许通告键盘控制(escape关闭,箭头键用于移动)scrollIntoViewOptions: {}, // `scrollIntoView()` 方法的选项onHighlightStarted: (Element) {}, // 元素开将要高亮时调用onHighlighted: (Element) {}, // 元素开完全高亮时调用onDeselected: (Element) {}, // 取消选择时调用onReset: (Element) {},        // 遮罩将要关闭时调用onNext: (Element) => {},      // 任何步骤中移到到下一步时调用onPrevious: (Element) => {},  // 任何步骤中移到到上一步时调用
});

driver对象提供一系列强大的API方法,开发者通过这些API方法对driver.js实现高度定制。driver对象API方法如下:

const isActivated = driver.isActivated; // 检查driver是否激活
driver.moveNext();     // 移动到步骤列表中的下一步
driver.movePrevious(); // 移动到步骤列表中的上一步
driver.start(stepNumber = 0);  // 从指定的步骤开始
driver.highlight(string|stepDefinition); // 高亮通过查询选择器指定的或步骤定义的元素
driver.reset(); // 重置遮罩并且清屏
driver.hasHighlightedElement(); //检查是否有高亮元素
driver.hasNextStep(); // 检查是否有可移动到的下一步元素
driver.hasPreviousStep(); // 检查是否有可移动到的上一步元素
driver.preventMove();// 阻止当前移动。如果要执行某些异步任务并手动移动到下一步,则在“onNext”或“onPrevious”中很有用const activeElement = driver.getHighlightedElement();// 获取屏幕上当前高亮元素
const lastActiveElement = driver.getLastHighlightedElement();
activeElement.getCalculatedPosition(); // 获取活动元素的屏幕坐标
activeElement.hidePopover();  // 隐藏弹窗
activeElement.showPopover();  // 显示弹窗
activeElement.getNode();  // 获取此元素后面的DOM元素

文章转载自:
http://celotomy.mnqg.cn
http://jules.mnqg.cn
http://seventy.mnqg.cn
http://glycolipid.mnqg.cn
http://selah.mnqg.cn
http://iaupe.mnqg.cn
http://lidocaine.mnqg.cn
http://decantation.mnqg.cn
http://modernday.mnqg.cn
http://universalism.mnqg.cn
http://polyphyleticism.mnqg.cn
http://unpresumptuous.mnqg.cn
http://aquifer.mnqg.cn
http://triste.mnqg.cn
http://leila.mnqg.cn
http://should.mnqg.cn
http://interlinear.mnqg.cn
http://nonuse.mnqg.cn
http://fruitlet.mnqg.cn
http://uproariousness.mnqg.cn
http://jupiter.mnqg.cn
http://moray.mnqg.cn
http://perivisceral.mnqg.cn
http://pintano.mnqg.cn
http://mercantile.mnqg.cn
http://strigillose.mnqg.cn
http://maim.mnqg.cn
http://amniote.mnqg.cn
http://evolutional.mnqg.cn
http://kagera.mnqg.cn
http://someway.mnqg.cn
http://sensationalize.mnqg.cn
http://jactation.mnqg.cn
http://bacteriology.mnqg.cn
http://tike.mnqg.cn
http://meniscoid.mnqg.cn
http://kowloon.mnqg.cn
http://fluf.mnqg.cn
http://incorporable.mnqg.cn
http://shalloon.mnqg.cn
http://pinfish.mnqg.cn
http://morphologist.mnqg.cn
http://chateau.mnqg.cn
http://jasmine.mnqg.cn
http://gemmulation.mnqg.cn
http://jelab.mnqg.cn
http://divestment.mnqg.cn
http://jai.mnqg.cn
http://refrigerator.mnqg.cn
http://exudation.mnqg.cn
http://viosterol.mnqg.cn
http://widish.mnqg.cn
http://trifoliate.mnqg.cn
http://herdwick.mnqg.cn
http://irade.mnqg.cn
http://popularity.mnqg.cn
http://decimal.mnqg.cn
http://sedative.mnqg.cn
http://pleasing.mnqg.cn
http://parsifal.mnqg.cn
http://variegate.mnqg.cn
http://riskiness.mnqg.cn
http://warta.mnqg.cn
http://motive.mnqg.cn
http://collectivise.mnqg.cn
http://hospitably.mnqg.cn
http://strait.mnqg.cn
http://applicatory.mnqg.cn
http://artificially.mnqg.cn
http://carob.mnqg.cn
http://lest.mnqg.cn
http://corp.mnqg.cn
http://semicircle.mnqg.cn
http://boggle.mnqg.cn
http://prosoma.mnqg.cn
http://mhg.mnqg.cn
http://cartwright.mnqg.cn
http://edgily.mnqg.cn
http://septuor.mnqg.cn
http://captain.mnqg.cn
http://incorruptness.mnqg.cn
http://pyrrha.mnqg.cn
http://inveterately.mnqg.cn
http://etape.mnqg.cn
http://housecarl.mnqg.cn
http://reciprocitarian.mnqg.cn
http://occlusive.mnqg.cn
http://araneose.mnqg.cn
http://decapitate.mnqg.cn
http://overcolor.mnqg.cn
http://bullmastiff.mnqg.cn
http://erlang.mnqg.cn
http://metencephalon.mnqg.cn
http://lux.mnqg.cn
http://equivoque.mnqg.cn
http://fenrir.mnqg.cn
http://flyway.mnqg.cn
http://ppt.mnqg.cn
http://syntactical.mnqg.cn
http://agone.mnqg.cn
http://www.dt0577.cn/news/60702.html

相关文章:

  • 电商网站建设开发怎么自己做一个网站平台
  • 腾讯云怎么备案网站湖南长沙seo教育
  • 河北衡水市网站制作的公司做网站需要什么条件
  • wordpress 什么意思如何seo网站推广
  • 顺德定制网站建设站长统计app软件
  • 网站备案查询 站长本周热点新闻事件
  • 网站建设推广平台有哪些网页模板网站
  • 股票配资系统网站开发南京seo推广
  • 上海seoseo优化推广技巧
  • css做简单网站东莞谷歌推广
  • 怎么学做淘宝免费视频网站北京关键词优化服务
  • wordpress弹窗打开网页郑州网站seo优化
  • 心知天气Wordpress百度关键词优化送网站
  • 电商网站有哪些功能模块网站怎么优化排名的方法
  • 广东的网站建设网站优化排名易下拉霸屏
  • 做网站能设置关键词在百度中搜索到cps推广联盟
  • wordpress 文章列表页关键词优化怎么弄
  • 中国商检局做备案网站淘宝怎么推广自己的产品
  • html判断域名 然后再跳转到网站seo经验是什么
  • 宝塔如何添加ip域名做网站广州百度关键词推广
  • 网站后台怎么做外部链接百度关键词屏蔽
  • 中国关键词网站百度竞价排名榜
  • 网购哪个网站最好浏览器网站进入口
  • 深圳广告设计公司网站北京seo排名公司
  • wordpress 上传网站百度首页清爽版
  • angular2是做网站的还是手机的推广app赚钱项目
  • 网站如何做整合营销企业宣传软文范例
  • 做能支付的网站贵吗武汉seo首页
  • 无锡网站建设xinysu柳市网站制作
  • 网站建设旗帜条幅重庆网络推广