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

这篇具有很好参考价值的文章主要介绍了vue-tour新手指导,点击按钮,进行提示,再次点击按钮,提示隐藏,点击下一步,弹框显示。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

先看效果图
vue-tour新手指导,点击按钮,进行提示,再次点击按钮,提示隐藏,点击下一步,弹框显示,vue.js,javascript,ecmascript
vue-tour新手指导,点击按钮,进行提示,再次点击按钮,提示隐藏,点击下一步,弹框显示,vue.js,javascript,ecmascript
vue-tour新手指导,点击按钮,进行提示,再次点击按钮,提示隐藏,点击下一步,弹框显示,vue.js,javascript,ecmascript
vue-tour新手指导,点击按钮,进行提示,再次点击按钮,提示隐藏,点击下一步,弹框显示,vue.js,javascript,ecmascript
vue-tour新手指导,点击按钮,进行提示,再次点击按钮,提示隐藏,点击下一步,弹框显示,vue.js,javascript,ecmascript
vue-tour新手指导,点击按钮,进行提示,再次点击按钮,提示隐藏,点击下一步,弹框显示,vue.js,javascript,ecmascript
vue-tour新手指导,点击按钮,进行提示,再次点击按钮,提示隐藏,点击下一步,弹框显示,vue.js,javascript,ecmascript

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中,文章来源地址https://www.toymoban.com/news/detail-698236.html

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

到了这里,关于vue-tour新手指导,点击按钮,进行提示,再次点击按钮,提示隐藏,点击下一步,弹框显示的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue点击按钮实现页面跳转

    2024年02月12日
    浏览(56)
  • vue点击按钮跳转页面

    在Vue.js中,你可以使用router-link或this.$router.push()来实现点击按钮跳转页面的功能,前提是你已经配置了Vue Router。以下是两种不同的方法来实现页面跳转: 方法一:使用router-link router-link 是Vue Router提供的组件,用于创建导航链接。你可以在模板中使用它来创建按钮,实现页面

    2024年02月08日
    浏览(39)
  • 本地已安装Git。 但是VSCode提示:未找到 Git。点击Git侧边栏选项,按钮都是灰的

    问题: 解决方案: 1、点击设置 2、在输入框中输入git.path,然后点击“在settings.json中编辑”,       打开settings.json文件,进行git.path配置; 3、配置git.path,下面两种格式都可以,设置完后重启VScode,问题解决. //1、Linux方式格式 \\\"git.path\\\": \\\"D:/Program Files/Git/bin/git.exe\\\"    //2、

    2024年02月10日
    浏览(37)
  • 【vue中点击按钮跳转页面】

    做一下笔记 1.为按钮绑定click事件 2.利用路由进行跳转 注意:需要去route下index.js文件中配置路由地址,并且跳转的路由与按钮所在的路由地址在同一级别下。若放在上一级,会出现单独的页面而不是在组件下;在下一级也就是children中会不显示  下图是将路由放在了上一级,

    2024年02月12日
    浏览(37)
  • Vue3自定义按钮点击变色

     实现效果图: 默认选中第一个按钮,未选中按钮为粉色,点击时颜色变为红色  利用动态类名,当定义isChange数值和下标index相同时,赋予act类名,实现变色效果

    2024年02月11日
    浏览(57)
  • vue表格操作列,按钮太多显示... 点击后悬浮显示全部按钮

    效果: 分析原理: 一共就三步,仔细看看很简单,位置要加对,代码结构下边有demo 代码结构demo: 老规矩复制粘贴  拿去试试   注意这次的demo只有操作列不是全部表格结构,, 需要放到表格的/el-table标签内

    2024年04月12日
    浏览(38)
  • Vue + Element 实现按钮指定间隔时间点击

    需要加一个按钮,调用第三方API,按钮十分钟之内只能点击一次,刷新页面也只能点击一次 加一个本地缓存的时间戳,通过时间戳计算指定时间内不能点击按钮 // 注:指定时间可以根据需要更新,比如1分钟内只能点击一次,只需要将循环部分改为 if (!storedTime || (currentTime

    2024年02月05日
    浏览(48)
  • vue点击按钮实现跳转到另一个vue页面

    首先需要对按钮绑定一个函数,然后在函数里进行页面路由的改变。 这里要确保项目中已经在使用vue-router。 如图,我想要跳转到这个index.vue页面 那么按钮绑定的函数里的路径应该这么写: 然后需要在router文件夹下的index.js里进行该页面的注册: 最主要的是我红框里的内容

    2024年02月16日
    浏览(56)
  • vue点击按钮时,新增或删除一行表单元素

            在项目开发中,有这样一个需求,点击按钮时,新增一行input文本框,且文本框后面有删除操作,点击删除还可以删除当前行。         实现效果如下图所示:                 主要代码布局如下:          主要代码如下:         1.声明变量   

    2024年02月12日
    浏览(50)
  • 解决vue点击按钮刷新页面的一个bug

    登陆界面第一次点击按钮会刷新页面,后面点击就可以正常请求了 把里面的 type=“submit” 改成 type=“button”

    2024年02月20日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包