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

vue3項目新用戶引導組件driver.js示例詳解

 更新時間:2022年08月24日 15:34:11   作者:行者-龍  
好用的用戶引導插件有?intro.js?和?driver.js?兩個,對比了一下,最終還是使用了driver.js,這篇文章主要介紹了vue3項目新用戶引導組件(driver.js),需要的朋友可以參考下

好用的用戶引導插件有 intro.js 和 driver.js 兩個,對比了一下,最終還是使用了driver.js
主要有以下原因:

  • 用法簡單
  • 可以商用
  • 總要選一個吧

項目使用的是vue3+ts
因為多個地方需要使用引導,就直接做成組件使用
不廢話上代碼

yarn add driver.js
或者
npm i driver.js

組件代碼

在這里插入圖片描述

<!--
 * @Description: 新用戶引導組件
 * @LastEditTime: 2022-08-19 11:43:25
-->
<template></template>

<script lang="ts" setup>
import { onMounted } from "vue"
import "driver.js/dist/driver.min.css";
import Driver from "driver.js";
interface IPopover {
  title: string,
  description: string,
  position: string,
}
interface IStep {
  element: string,
  popover: IPopover
}
interface prop {
  storageName: string,
  steps: IStep[],
}
const props = withDefaults(defineProps<prop>(), {
  storageName: 'driver',
  steps:()=>[]
})
onMounted(() => {
  let flag = localStorage.getItem(props.storageName);
  if (!flag) {
    showTips();
  }
});
function showTips() {
  const driver = new Driver({
    prevBtnText: "上一步",
    nextBtnText: "下一步",
    doneBtnText: "我知道了",
    closeBtnText: "關閉",
    onReset: (ele: any) => {
      localStorage.setItem(props.storageName, JSON.stringify({ firstVisit: false }));
    },
  });
  driver.defineSteps(props.steps);
  driver.start();
}

</script>

頁面使用

  • 導入組件
  • 需要傳頁面名稱storageName用于判斷用戶是否第一次進入該頁面
  • steps這個頁面里面需要引導的內(nèi)容列表
<!--
 * @Description: 需要引導的頁面
 * @LastEditTime: 2022-08-19 11:41:55
-->
<template>
  <div class="test-guide">
    <h1>測試driver.js</h1>
    <el-button id="first-ele" type="primary">首頁</el-button>
    <el-button id="second-intro" type="warning">幫助</el-button>
    <el-button id="third-des" type="primary">聯(lián)系我們</el-button>
  </div>
  <Driver storageName='yingdaoye' :steps="steps"></Driver>
</template>

<script lang="ts" setup>
import Driver from '@/components/driver/index.vue'
const steps = [
    {
      element: "#first-ele",
      popover: {
        title: "這是本站首頁",
        description: "本站首頁是一些展示性的信息",
        position: "bottom",
      },
    },
    {
      element: "#second-intro",
      popover: {
        title: "這是幫助",
        description: "點此處可獲取一些本站的相關說明",
        position: "top",
      },
    },
    {
      element: "#third-des",
      popover: {
        title: "聯(lián)系我們",
        description: "點擊這里可獲取我們的相關信息",
        position: "right",
      },
    },
  ];
</script>

<style lang="scss" scoped>
</style>

因為項目中使用時沒有其他的要求 夠用就行,后期如果有其他的要求可以再修改,嘿嘿

到此這篇關于vue3項目新用戶引導組件(driver.js)的文章就介紹到這了,更多相關vue3 driver.js內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 基于vue+face-api.js實現(xiàn)前端人臉識別功能

    基于vue+face-api.js實現(xiàn)前端人臉識別功能

    基于face-api.js要實現(xiàn)人臉識別功能,首先要將自己需要的模型文件下載保存在靜態(tài)目錄下,可以通過cdn的方式在index.html中引入face-api.js,本文給大家介紹vue+face-api.js實現(xiàn)前端人臉識別功能,感興趣的朋友一起看看吧
    2023-12-12
  • 關于VUE點擊父組件按鈕跳轉到子組件的問題及解決方案

    關于VUE點擊父組件按鈕跳轉到子組件的問題及解決方案

    本文主要介紹了在Vue框架中,如何通過父組件的點擊事件打開子組件中的彈窗并展示表格內(nèi)容,主要步驟包括在父組件中定義數(shù)據(jù)屬性,創(chuàng)建并定義子組件的彈窗和表格內(nèi)容,通過props屬性和自定義事件實現(xiàn)父子組件間的數(shù)據(jù)傳遞和方法調(diào)用
    2024-10-10
  • vue3?setup語法糖下父組件如何調(diào)用子組件

    vue3?setup語法糖下父組件如何調(diào)用子組件

    這篇文章主要介紹了vue3?setup語法糖下父組件如何調(diào)用子組件問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 如何在vite里獲取env環(huán)境變量淺析

    如何在vite里獲取env環(huán)境變量淺析

    開發(fā)中經(jīng)常會使用環(huán)境變量,Vite相比于Webpack也有一定的變化,下面這篇文章主要給大家介紹了關于如何在vite里獲取env環(huán)境變量的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-10-10
  • Vue實現(xiàn)圖片驗證碼生成

    Vue實現(xiàn)圖片驗證碼生成

    這篇文章主要為大家詳細介紹了Vue實現(xiàn)圖片驗證碼生成,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • vue封裝jquery修改自身及兄弟元素的方法

    vue封裝jquery修改自身及兄弟元素的方法

    本文主要介紹了vue封裝jquery修改自身及兄弟元素的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • 針對Vue路由history模式下Nginx后臺配置操作

    針對Vue路由history模式下Nginx后臺配置操作

    這篇文章主要介紹了針對Vue路由history模式下Nginx后臺配置操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • vue項目中Eslint校驗代碼報錯的解決方案

    vue項目中Eslint校驗代碼報錯的解決方案

    這篇文章主要介紹了vue項目中Eslint校驗代碼報錯的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue如何使用mapbox對當前行政區(qū)劃進行反選遮罩

    vue如何使用mapbox對當前行政區(qū)劃進行反選遮罩

    這篇文章主要介紹了vue如何使用mapbox對當前行政區(qū)劃進行反選遮罩問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue數(shù)據(jù)控制視圖源碼解析

    vue數(shù)據(jù)控制視圖源碼解析

    本篇內(nèi)容給大家詳細分析了關于vue數(shù)據(jù)控制視圖的源碼以及重點做了注釋,有興趣的朋友參考學習下。
    2018-03-03

最新評論

屯留县| 潮安县| 溆浦县| 台南市| 阳西县| 怀来县| 云龙县| 永州市| 吴堡县| 宁河县| 合水县| 都江堰市| 镇赉县| 鲁山县| 新昌县| 张掖市| 台南市| 民勤县| 安仁县| 汝阳县| 望谟县| 大庆市| 平山县| 湘乡市| 贞丰县| 勃利县| 都安| 平凉市| 宁晋县| 江西省| 梁平县| 盐亭县| 浪卡子县| 襄樊市| 庆云县| 天津市| 德惠市| 桑植县| 德令哈市| 富裕县| 阳江市|