在vue專案中 使用driver.js來進行頁面分步引導
driver.js
特色功能:
- 突出顯示頁面上的任何任何專案
- 鎖定使用者互動
- 建立功能介紹
- 為使用者新增聚焦器
- 高度可定製 – 可在任何地方使用,可覆蓋
- 介面友好 – 可通過按鍵控制
- 輕量級 – gzip 壓縮後只有約4kb
- 在所有主流瀏覽器中保持一致的行為
- 免費用於個人和商業用途
安裝
無論你喜歡哪種方式,你都可以使用 yarn 或 npm 進行安裝。
yarn add driver.js
npm install driver.js
或者直接在檔案中引入它。
<link rel="stylesheet" href="/dist/driver.min.css">
<script src="/dist/driver.min.js"></script>
在vue專案中安裝 driver.js
npm install driver.js
在需要用到的頁面引入,例如:help.vue
<script>
import Driver from "driver.js" // import driver.js
import "driver.js/dist/driver.min.css" // import driver.js css
import steps from "../vendor/guide"
export default {
name: "Guide",
data () {
return {
driver: null
}
},
mounted () {
this.driver = new Driver({
className: "scoped-class", // className to wrap driver.js popover
animate: true, // Animate while changing highlighted element
opacity: 0.75, // Background opacity (0 means only popovers and without overlay)
padding: 10, // Distance of element from around the edges
allowClose: true, // Whether clicking on overlay should close or not
overlayClickNext: false, // Should it move to next step on overlay click
doneBtnText: "完成", // Text on the final button
closeBtnText: "關閉", // Text on the close button for this step
nextBtnText: "下一步", // Next button text for this step
prevBtnText: "上一步" // Previous button text for this step
// Called when moving to next step on any step
})
// this.driver = new Driver()
},
methods: {
guide () {
this.driver.defineSteps(steps)
this.driver.start()
}
}
}
</script>
配置步驟引導的節點,guide.js
//guide.js
const steps = [
{
element: "#guide-menu",
popover: {
title: "選單導航",
description: "點選選單可切換右側選單內容",
position: "right"
}
},
{
element: ".collapse-box",
popover: {
title: "漢堡包",
description: "點選收縮和展開選單導航",
position: "bottom"
},
padding: 5
},
{
element: "#guide-breadcrumb",
popover: {
title: "麵包屑導航",
description: "用於顯示 當前導航選單的位置",
position: "bottom"
}
},
{
element: ".user-content",
popover: {
title: "個人中心",
description: "點選可操作",
position: "left"
}
},
{
element: "#tagsView",
popover: {
title: "最近開啟任務",
description: "最近開啟任務選單,點選可快速切換",
position: "bottom"
}
}
]
export default steps
相關文章
- vue 中使用driver.js來進行頁面分步引導VueJS
- vue driver.js頁面分步引導VueJS
- 在Vue專案中使用driver.js(頁面分佈引導)外掛VueJS
- Driver.js 引導JS
- 在 JeecgBoot 專案中基於 Vue 3 配置多頁面入口bootVue
- vue專案多頁面入口配置Vue
- 一種在 MediaWiki 頁面中引入 Vue 專案或者其他框架的辦法Vue框架
- 在Vue專案裡面使用d3.jsVueJS
- 使用vue-cli3構建的vue單頁面專案seoVue
- 如何使用Web3.js API 在頁面中進行轉賬WebJSAPI
- 在 Laravel 6.0 中使用 pjax 進行頁面加速,並實現頁面頂部進度條Laravel
- Vue專案中使用Html+Css使div在頁面中居中顯示(水平+垂直)VueHTMLCSS
- Vue合理配置axios並在專案中進行實際應用?VueiOS
- Vue專案中使用html2canvas生成頁面截圖VueHTMLCanvas
- 在vue專案中優雅的使用SvgVueSVG
- bing Map 在vue專案中的使用Vue
- 使用Vue.js在WordPress中建立單頁面應用SPAVue.js
- 在TypeScript專案中進行BDD測試TypeScript
- 在開發專案中進行有效的專案管理(轉)專案管理
- Vue router 使用 History 模式導致頁面請求 404Vue模式
- Vue3學習(十九) - 使用Vue完成頁面引數傳遞Vue
- 在vue單頁面應用當中使用sassVue
- 在vue專案中使用elementUIVueUI
- Vue中在新視窗開啟頁面 及 Vue-routerVue
- SpringMVC中利用@InitBinder來對頁面資料進行解析繫結SpringMVC
- flutter 使用Bloc和refresh 進行搭建頁面FlutterBloC
- 使用QTP進行WEB頁面效能測試QTWeb
- 使用Vue i18n對前端頁面進行國際化處理Vue前端
- 在vue專案中mock資料VueMock
- vue中頁面載入進度條效果的實現Vue
- 在vue專案中使用骨架屏Vue
- 反單引號在vue檔案的alert中怎麼換行Vue
- webpack4打包vue前端多頁面專案WebVue前端
- Laravel + Vue.js 的 SPA 專案中進行微信網頁授權的一種姿勢LaravelVue.js網頁
- 如何使用 vue + typescript 編寫頁面 (typescript進階-相容篇)VueTypeScript
- Vue 小案例 導航路由跳轉頁面Vue路由
- 使用Project進行專案管理Project專案管理
- 在 Laradock 中開發 Vue 專案Vue