vue3中开发引导页的方法

我这里使用的是Driver.js

官方文档地址 Driver.js (driverjs.com)

 1.首先安装Driver.js

npm install driver.js


pnpm install driver.js


yarn add driver.js

2.完整代码实例

<template>
  <div class="content-wrapper">
    <div class="one-wrapper">第一步</div>
    <div class="two-wrapper">第二步</div>
    <div class="three-wrapper">第三步</div>
  </div>
</template>
<script setup>
import {
  reactive,
  ref,
  onMounted,
  onUnmounted,
} from "vue";
import { driver } from "driver.js";// 引入driver.js
import "driver.js/dist/driver.css";// 引入driver.js的样式

let driv = driver();
onMounted(async () => {
  const arr = ref([
    {
      element: ".one-wrapper",// 提示框出现的位置
      popover: {
        className: "first-step-popover-class",// 自定义样式
        title: "这是第一步",//标头文字
        side: "left",//提示框所在位置
        nextBtnText: "下一步",//下一步文字
        prevBtnText: "上一步",//上一步文字
        onNextClick: () => {
          driverObj.moveNext();  // 下一步的回调函数,可以自定义,若不写,则默认为下一步
        },
      },
    },
    {
      element: ".two-wrapper",
      popover: {
        className: "two-step-popover-class",
        title: "这是第二步",
        side: "right",
        nextBtnText: "下一步",
        prevBtnText: "上一步",
        onNextClick: () => {
          driverObj.moveNext();
        },
      },
    },
    {
      element: ".three-wrapper",
      popover: {
        className: "three-step-popover-class",
        title: "这是第三步",
        position: "right",
        nextBtnText: "下一步",
        prevBtnText: "上一步",
        onNextClick: async () => {
          driverObj.moveNext();
        },
      },
    },
  ]);

  const driverObj = driver({
    showButtons: ["next", "previous", "close"],// 是否显示按钮
    showProgress: false, // 是否显示步骤进度
    steps: arr.value, // 步骤列表
    allowClose: true, // 是否点击蒙层进行关闭
  });
  driverObj.drive();
});

onUnmounted(() => {
  driv.destroy();//卸载driver.js
});
</script>
<style lang="less" scoped>
.content-wrapper {
  width: 100%;
  height: 80%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  .one-wrapper,
  .two-wrapper,
  .three-wrapper {
    width: 500px;
    height: 100px;
    background: green;
    text-align: center;
    line-height: 100px;
    margin-bottom: 20px;
  }
  .two-wrapper {
    background: red;
  }
  .three-wrapper {
    background: yellow;
  }
}
</style>

Vue引导用户到巨量广告授权面进行授权,通常需要通过创建一个可以触发授权流程的链接或者按钮,并在用户点击后打开一个新的浏览器窗口或跳转到巨量广告的授权面。以下是一个基本的实现步骤: 1. 创建授权链接或按钮:在Vue组件的模板,创建一个可以触发授权的链接或按钮。 2. 编写跳转逻辑:在Vue组件的methods编写一个方法,用于处理跳转逻辑。这个方法可以通过window.open()来打开一个新的窗口,并传递必要的参数,比如应用的ID、回调地址等。 3. 授权面的处理:确保巨量广告授权面支持通过URL参数接收这些信息,并正确处理返回授权结果的逻辑。 4. 处理授权结果:在Vue组件监听授权结果。这通常涉及到监听URL的变化或者使用iframe嵌入授权面,并通过消息通信机制来获取授权结果。 示例代码如下: ```html <template> <div> <!-- 授权按钮 --> <button @click="authorizeAd">授权巨量广告</button> </div> </template> <script> export default { methods: { // 授权方法 authorizeAd() { // 这里的URL和参数需按照巨量广告的实际要求来设置 const authorizationUrl = 'https://ad.toutiao.com/oauth/authorize?client_id=YOUR_CLIENT_ID&response_type=code&redirect_uri=YOUR_REDIRECT_URI'; window.open(authorizationUrl, '_blank'); } } } </script> ``` 在上述示例,点击按钮后会触发`authorizeAd`方法,该方法会打开一个新的浏览器窗口,并跳转到巨量广告的授权面。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值