vue-tour新手指导,点击按钮,进行提示,再次点击按钮,提示隐藏,点击下一步,弹框显示

news2024/11/24 12:23:17

先看效果图
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

main.js中引入vue-tour

import VueTour from 'vue-tour'
require('vue-tour/dist/vue-tour.css')
Vue.use(VueTour)

建一个登录页面
点击导航助手按钮,开始提示

<el-button type="primary" plain @click="startTour">导航助手</el-button>
<v-tour name="myTourLogin" :steps="steps" :options="myOptions"></v-tour>
<el-form>
   <el-form-item prop="orgName">
     <el-input data-v-step="0"
       placeholder="请选择学校"
     />
   </el-form-item>
   <el-form-item>
     <el-input data-v-step="5" placeholder="账号" />
   </el-form-item>
   <el-form-item>
     <el-input
       data-v-step="6"
       placeholder="密码"
       />
   </el-form-item>
 </div>
  <el-form-item>
   <div style="display: flex">
     <el-input data-v-step="7"/>
     <img src="code.png"">
   </div>
 </el-form-item>
 <span data-v-step="8">登 录</span>
</el-form>

选择学校弹出框

 <el-dialog
      v-dialogDrag
      custom-class="selectDialog"
      title='请选择学校'    >
      <el-form ref="form" :model="form" class="demo-ruleForm">
        <div data-v-step="1" style="display: flex">
          <el-form-item>
            <el-select placeholder="省级">
              <el-option/>
            </el-select>
          </el-form-item>
          <el-select placeholder="市级">
            <el-option/>
          </el-select>
          <el-select placeholder="县/区级" clearable>
            <el-option/>
          </el-select>
        </div>
        <!--搜索-->
        <el-form-item>
          <el-input data-v-step="2"/>
        </el-form-item>
      </el-form>
      <!--学校列表-->
      <el-table data-v-step="3">
      </el-table>
      <div>
        <el-button>取 消</el-button>
        <el-button data-v-step="4">确 定</el-button>
      </div>
    </el-dialog>
data(){
  return{
    myOptions:{
    	dialogVisible: false,
        useKeyboardNavigation: false, //不使用->,<-
        labels: {
            buttonSkip: '跳过',
            buttonPrevious: '上一步',
            buttonNext: '下一步',
            buttonStop: '关闭'
          }
        },
        steps: [
          {
            target: '[data-v-step="0"]',
            content: `请选择学校`,
            params: {
              placement: 'bottom',
            },
          },
          {
            target: '[data-v-step="1"]',
            content: `请选择省、市、县、学校类别`,
            params: {
              placement: 'top',
            },
            before: ()=> new Promise((resolve) => {
              this.dialogVisible = true  
              //选择学校提示框里点击‘下一步’,选择学校弹框显示,然后给出提示			
              resolve();  //请求成功后,才能给出‘请选择省、市、县、学校类别’提示框
            })
          },
          {
            target: '[data-v-step="2"]',
            content: `请输入学校名称,搜索学校名称`,
            params: {
              placement: 'bottom',
            }
          },
          {
            target: '[data-v-step="3"]',
            content: `请选择学校`,
            params: {
              placement: 'bottom',
            }
          },
          {
            target: '[data-v-step="4"]',
            content: `请点击‘确定’`,
            params: {
              placement: 'bottom',
            },
            
          },
          {
            target: '[data-v-step="5"]',
            content: `请输入正确的手机号`,
            params: {
              placement: 'bottom',
            },
            before: ()=> new Promise((resolve) => {
              this.dialogVisible = false
              resolve();
            })
          },+
          {
            target: '[data-v-step="6"]',
            content: `请输入密码,初始密码格式为“'zhjy@”+“手机号后六位”`,
            params: {
              placement: 'bottom',
            }
          },
          {
            target: '[data-v-step="7"]',
            content: `请输入验证码,如1+1=2,请输入结果2`,
            params: {
              placement: 'bottom',
            }
          },
          {
            target: '[data-v-step="8"]',
            content: `请点击‘登录’`,
            params: {
              placement: 'bottom',
            }
          },
        ]
  }
}

methods: {
	startTour(){
      this.$tours['myTourLogin'].start()
    }
}

如果想要实现点击一次导航助手,显示提示,再次点击,提示隐藏需要这么做
在data中添加isTourActive,在方法中判断点击

data(){
	return{
		isTourActive:false
	}
}
methods: {
function startTour(){
        if (this.isTourActive) {
        this.$tours['myTourLogin'].stop()
        } else {
          this.$tours['myTourLogin'].start()
        }
        this.isTourActive = !this.isTourActive
      }
}

如果不需要点击‘导航助手’进行提示,而是进入页面直接提示,只需要将方法写在mounted中,

mounted () {
    this.$tours['myTourLogin'].start();
  },

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/979335.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

手写Spring:第9章-Aware感知容器对象

文章目录 一、目标&#xff1a;Aware感知容器对象二、设计&#xff1a;Aware感知容器对象三、实现&#xff1a;Aware感知容器对象3.1 工程结构3.2 Spring感知接口类图3.3 定义标记接口和容器感知类3.3.1 定义标记接口3.3.2 对象工厂感知接口3.3.3 类加载感知接口3.3.4 对象名称…

智慧排水监测系统:实时监测城市排水情况

中国智慧城市概念最初由住建部提出&#xff0c;随着智慧城市建设的广泛实践&#xff0c;对其认知也在不断深入与变化。2014年&#xff0c;国家发改委从数字化与技术角度认为:智慧城市是运用物联网、云计算、大数据、空间地理信息集成等新一代信息技术&#xff0c;促进城市规划、…

实现SSE的textevent-stream是什么?和applicationoctet-stream有什么区别?

WEB通讯技术。前端实现SSE长连接&#xff0c;nodejsexpress搭建简单服务器&#xff0c;进行接口调试&#xff0c;通过curl请求数据 点击上面的地址是可以了解轮询和长轮询以及websocket等通信模式&#xff0c;一些基础概念和速成技能&#xff0c;这篇来接着详细聊聊text/event…

电影《孤注一掷》引发观众思考网络安全

近日上映的电影《孤注一掷》深刻地揭示了境外网络诈骗的全产业链&#xff0c;上万起真实诈骗案例为素材&#xff0c;让观众近距离感受这一犯罪行为的阴谋与可怕。影片呈现了从诈骗策划到资金流转的每一个环节&#xff0c;引发了观众的强烈好奇和观看欲望。这种真实性让观众对网…

MITSUBISHI A1SJ51T64电源单元

电源供应&#xff1a;A1SJ51T64 电源单元通常用于为MITSUBISHI PLC系统提供稳定的电源&#xff0c;以确保系统正常运行。 电源输入&#xff1a;它通常支持广泛的电源输入范围&#xff0c;以适应不同地区的电源标准。 电源输出&#xff1a;A1SJ51T64 电源单元通常提供多个电源…

【C++基础】6、常量

文章目录 【 1、常量的分类 】1.1 整型常量1.2 浮点常量1.3 字符常量1.4 字符串常量1.5 布尔常量 【 2、常量的定义 】2.1 #define 预处理器2.2 const 关键字 常量 是固定值&#xff0c;在程序执行期间不会改变。这些固定的值&#xff0c;又叫做字面量。常量可以是任何的基本数…

22行 手写实现promise

面试题 const MyPromise()>{}const myPromise new MyPromise((resolve) > {setTimeout(() > { resolve(hellow world) }, 2000)})myPromise.then((res) > {console.log(res)return "00"}) 手写promise&#xff0c;面试了一个面试题&#xff0c;promise…

【管理运筹学】第 7 章 | 图与网络分析(1,图论背景以及基本概念、术语、矩阵表示)

文章目录 引言一、图与网络的基本知识1.1 图与网络的基本概念1.1.1 图的定义1.1.2 图中相关术语1.1.3 一些特殊图类1.1.4 图的运算 1.2 图的矩阵表示1.2.1 邻接矩阵1.2.2 可达矩阵1.2.3 关联矩阵1.2.4 权矩阵 写在最后 引言 按照正常进度应该学习动态规划了&#xff0c;但我想…

Java/Lombok Slf4j日志配置输出到文件中

1、概述 新项目需要增加日志需求&#xff0c;所以网上找了下日志配置&#xff0c;需求是将日志保存到指定文件中。网上找了下文章&#xff0c;发现没有特别完整的文章&#xff0c;下面自己整理下。 1、Java日志概述 对于一个应用程序来说日志记录是必不可少的一部分。线上问题…

每日刷题(回溯法经典问题之子集)

食用指南&#xff1a;本文为作者刷题中认为有必要记录的题目 前置知识&#xff1a;回溯法经典问题之组合 ♈️今日夜电波&#xff1a;想着你—郭顶 1:09 ━━━━━━️&#x1f49f;──────── 4:15 …

Java“牵手”微店商品列表数据,关键词搜索微店商品数据接口,微店API申请指南

微店商城是一个网上购物平台&#xff0c;售卖各类商品&#xff0c;包括服装、鞋类、家居用品、美妆产品、电子产品等。要获取微店商品列表和商品详情页面数据&#xff0c;您可以通过开放平台的接口或者直接访问微店商城的网页来获取商品详情信息。以下是两种常用方法的介绍&…

电子元器件采购中的供应链透明度

在电子元器件采购中&#xff0c;供应链透明度是一个至关重要的因素。它指的是能够清晰、实时地了解整个供应链的运作和流程&#xff0c;以及相关的信息和数据。供应链透明度在采购中具有多方面的优势和重要性&#xff0c;包括以下方面&#xff1a; 库存管理&#xff1a; 透明的…

『C语言进阶』指针进阶(一)

&#x1f525;博客主页&#xff1a; 小羊失眠啦 &#x1f516;系列专栏&#xff1a; C语言 &#x1f325;️每日语录&#xff1a;无论你怎么选&#xff0c;都难免会有遗憾。 ❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ 前言 在C语言初阶中&#xff0c;我们对指针有了一定的…

交叉编译嵌入式linux平台的gdb工具

目录 前期准备&#xff1a; 开始编译&#xff1a; 配置编译环境&#xff1a; 配置交叉编译工具链&#xff1a; 创建交叉编译产物的目录&#xff1a; termcap&#xff1a; ncurses&#xff1a; gmp&#xff1a; gdb&#xff1a; 编译产物&#xff1a; 前期准备&#x…

IT设备监控软件有哪些功能

IT设备监控软件通常可以实现以下功能&#xff1a;  设备状态监控&#xff1a;可以实时监测IT设备的运行状态&#xff0c;如设备的温度、湿度、风扇转速等&#xff0c;以及设备的开机、关机、重启等事件。  性能指标监控&#xff1a;可以监测IT设备的各项性能指标&#xff0…

rtthread下spi device架构MCP25625驱动

1.CAN驱动架构 由于采用了RTT的spi device架构&#xff0c;不能再随心所遇的编写CAN驱动 了&#xff0c;之前内核虽然采用了RTT内核&#xff0c;但是驱动并没有严格严格按RTT推荐的架构来做&#xff0c;这次不同了&#xff0c;上次是因为4个MCP25625挂在了4路独立的SPI总线上&…

前端(十六)——Web应用的安全性研究

&#x1f642;博主&#xff1a;小猫娃来啦 &#x1f642;文章核心&#xff1a;Web应用的安全性研究 文章目录 概述常见前端安全漏洞XSS&#xff08;跨站脚本攻击&#xff09;CSRF&#xff08;跨站请求伪造&#xff09; 点击劫持安全性验证与授权用户身份验证授权与权限管理 安全…

“搭载超快闪充、续航自由、天玑8200性能” iQOO Z8系列发布

近日&#xff0c;“天玑 8200 性能小超人”iQOO Z8系列正式发布&#xff0c;包括iQOO Z8和iQOO Z8x两款产品&#xff0c;首销售价1199元起。 “天玑 8200 性能小超人”iQOO Z8倾力打造“最佳千元性能机”&#xff1a;搭载具备巅峰性能的天玑 8200 &#xff0c;携手满血版LPDDR…

熵 | 无线通信知识

文章目录 一、信息论&#xff08;熵、联合熵、条件熵&#xff09;二、Bernoulli熵三、联合熵和条件熵四、互信息五、相对熵(KL距离)常需要的不等式公式 一、信息论&#xff08;熵、联合熵、条件熵&#xff09; 熵定义&#xff1a; H ( X ) E [ − l o g 2 p ( x ) ] − ∑ x…

【算法|链表】移除链表元素

算法|链表-移除链表元素 关于链表的介绍以及相关实现操作&#xff0c;见单链表&#xff0c;双链表 leetcode 203 移除链表元素 题意&#xff1a;删除链表中等于给定值 val 的所有节点。 示例 1&#xff1a; 输入&#xff1a;head [1,2,6,3,4,5,6], val 6 输出&#xff1…