最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue+intro.js插件實現(xiàn)引導功能

 更新時間:2024年06月17日 11:03:12   作者:妍崽崽@  
使用 intro.js這個插件,來實現(xiàn)一個引導性的效果,經常在一些新手引導頁遇到這樣的需求,下面通過本文給大家分享vue+intro.js插件實現(xiàn)引導功能,感興趣的朋友一起看看吧

前言:

使用 intro.js這個插件,來實現(xiàn)一個引導性的效果,適用場景,比如:新手引導頁,操作說明等等

效果圖:

官網地址:點我

實現(xiàn)步驟:

1、安裝

npm install intro.js --save
pnpm/cnpm  用法一樣
yarn add intro.js

2、使用方法1,新建一個單獨vue組件

template部分:

<template>
    <div class='card-demo'>我是界面寫入的元素</div>
</template>

js部分:

import intro from "intro.js"  // introjs庫
import "intro.js/introjs.css" // introjs默認css樣式
data() {
    return {
      option: {
        // 參數對象
        prevLabel: "上一步",
        nextLabel: "下一步",
        skipLabel: "跳過",
        doneLabel: "完成",
        tooltipClass: "intro-tooltip" /* 引導說明文本框的樣式 */,
        // highlightClass: 'intro-highlight', /* 說明高亮區(qū)域的樣式 */
        exitOnEsc: true /* 是否使用鍵盤Esc退出 */,
        exitOnOverlayClick: false /* 是否允許點擊空白處退出 */,
        keyboardNavigation: true /* 是否允許鍵盤來操作 */,
        showBullets: false /* 是否使用點顯示進度 */,
        showProgress: false /* 是否顯示進度條 */,
        scrollToElement: true /* 是否滑動到高亮的區(qū)域 */,
        skipHighlight: true,
        overlayOpacity: 0.5, // 遮罩層的透明度 0-1之間
        positionPrecedence: [
          "bottom",
          "top",
          "right",
          "left",
        ] /* 當位置選擇自動的時候,位置排列的優(yōu)先級 */,
        disableInteraction: false /* 是否禁止與元素的相互關聯(lián) */,
        hidePrev: true /* 是否在第一步隱藏上一步 */,
        hideNext: false /* 是否在最后一步隱藏下一步 */,
        steps: [] /* steps步驟,可以寫個工具類保存起來 */,
      },
    }
}
methods:{
    init(){
        let steps= [{
            title: 'Welcome',
            intro: 'Hello World! ??'
          },
          { // 圖片的可以展示
            intro: '<img src="https://i.giphy.com/media/ujUdrdpX7Ok5W/giphy.webp" onerror="this.onerror=null;this.src=\'https://i.giphy.com/ujUdrdpX7Ok5W.gif\';" alt="">'
          },
          { // 可以指定界面上的元素,然后顯示指定內容
            element: document.querySelector('.card-demo'),
            intro: 'This step focuses on an element'
          }]
        introJs().setOptions({
          ...this.option,// 配置屬性
          steps: steps // 每一步展示的內容
        })
        .oncomplete(() => {    console.log("點擊結束按鈕后執(zhí)行的事件")    })
        .onexit(() => {    console.log("點擊跳過按鈕后執(zhí)行的事件")    })
        .onbeforeexit(() => { console.log('確認完畢之后執(zhí)行的事件')    })
        .start()
    },
}
mounted(){
    this.init()
}

3、使用方法2

  • data-title:標題文字
  • data-intro:提示信息內容
  • data-step:步驟的編號(優(yōu)先級)
  • data-tooltipClass:為提示定義CSS類
  • data-highlightClass:將CSS類附加到helperLayer
  • data-position:提示的位置,默認是bottom
  • data-scrollTo:滾動到的元素,element或tooltip。默認值為element。
  • data-disable-interaction:是否禁用與突出顯示的框內的元素的交互

template部分:

<template>
  <div data-title="test1" data-intro="intro-test1" data-step='1'>
    第一步
  </div>
  <div data-title="test2" data-intro="intro-test2" data-step='2'>
    第二步
  </div>
  <div data-title="test3" data-intro="intro-test3" data-step='3'>
    第三步
  </div>
</template>

js部分:

mounted(){
    introJs().start()
}

4、鍵盤事件

window.addEventListener('keydown', function(event) {
    // 左箭頭
    if(event.keyCode == 37) {
        console.log('左箭頭被按下');
        // 在此處處理左箭頭的邏輯
    }
    // 右箭頭
    else if(event.keyCode == 39) {
        console.log('右箭頭被按下');
        // 在此處處理右箭頭的邏輯
    }
});

到此這篇關于vue+intro.js插件實現(xiàn)引導功能的文章就介紹到這了,更多相關vue引導功能內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • vue實現(xiàn)自定義多選與單選的答題功能

    vue實現(xiàn)自定義多選與單選的答題功能

    這篇文章主要介紹了使用vue實現(xiàn)自定義多選與單選的答題功能,vue組件中在表單方面提供了一個v-model指令,非常好用,具體實現(xiàn)過程大家跟隨腳本之家小編一起看看吧
    2018-07-07
  • Vue CLI3 開啟gzip壓縮文件的方式

    Vue CLI3 開啟gzip壓縮文件的方式

    gizp壓縮是一種http請求優(yōu)化方式,通過減少文件體積來提高加載速度。這篇文章主要介紹了Vue CLI3 開啟gzip壓縮,需要的朋友可以參考下
    2018-09-09
  • Vue表單驗證插件的制作過程

    Vue表單驗證插件的制作過程

    這篇文章主要為大家詳細介紹了Vue表單驗證插件的制作過程,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • Elementui表格組件+sortablejs實現(xiàn)行拖拽排序的示例代碼

    Elementui表格組件+sortablejs實現(xiàn)行拖拽排序的示例代碼

    這篇文章主要介紹了Elementui表格組件+sortablejs實現(xiàn)行拖拽排序,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • Vue組件模板的幾種書寫形式(3種)

    Vue組件模板的幾種書寫形式(3種)

    這篇文章主要介紹了Vue組件模板的幾種書寫形式(3種),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • 圖文詳解如何在vue3+vite項目中使用svg

    圖文詳解如何在vue3+vite項目中使用svg

    SVG指可伸縮矢量圖形,用來定義用于網絡的基于矢量的圖形,下面這篇文章主要給大家介紹了關于如何在vue3+vite項目中使用svg的相關資料,需要的朋友可以參考下
    2021-11-11
  • vue中使用echarts制作圓環(huán)圖的實例代碼

    vue中使用echarts制作圓環(huán)圖的實例代碼

    這篇文章主要介紹了vue中使用echarts制作圓環(huán)圖的實例代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-07-07
  • 關于element-ui表單中限制輸入純數字的解決方式

    關于element-ui表單中限制輸入純數字的解決方式

    這篇文章主要介紹了關于element-ui表單中限制輸入純數字的解決方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • vue中ref和$refs獲取元素dom、獲取子組件數據與方法調用示例

    vue中ref和$refs獲取元素dom、獲取子組件數據與方法調用示例

    在Vue3中要獲取子組件的DOM節(jié)點,你可以使用ref來引用子組件,然后通過$refs來訪問子組件的DOM,下面這篇文章主要給大家介紹了關于vue中ref和$refs獲取元素dom、獲取子組件數據與方法調用的相關資料,需要的朋友可以參考下
    2024-07-07
  • 詳解Vue的鍵盤事件

    詳解Vue的鍵盤事件

    這篇文章主要為大家介紹了Vue的鍵盤事件,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01

最新評論

比如县| 岫岩| 虹口区| 洛宁县| 井冈山市| 儋州市| 扶沟县| 扶沟县| 张家界市| 扬中市| 辽源市| 马公市| 井冈山市| 漯河市| 昌图县| 佛教| 葵青区| 莫力| 濮阳市| 阜新市| 乐平市| 荆门市| 徐州市| 翁源县| 略阳县| 万荣县| 临泉县| 循化| 东丽区| 平乡县| 舟曲县| 庆元县| 济宁市| 遂平县| 枣庄市| 伊通| 汨罗市| 陆丰市| 吉林市| 江达县| 峨眉山市|