返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue实现四级导航及验证码的方法实例
  • 225
分享到

vue实现四级导航及验证码的方法实例

2024-04-02 19:04:59 225人浏览 薄情痞子
摘要

实现效果:  首先创建五个Vue界面 1.home.vue页面 <template> <div id="home-wrapper">

实现效果:

 首先创建五个Vue界面

1.home.vue页面


<template>
  <div id="home-wrapper">
    <h1>{{ name }}</h1>
    <nav>
      <!-- 二级路由的出口 在一级路由的界面里面 -->
      <router-link to="/one">one</router-link>
      <router-link :to="{ name: 'Two' }">two</router-link>
      <router-link :to="threeObj">three</router-link>
      <!-- 编程式  导航/路由 -->
      <button @click="fourBtn">four</button>
    </nav>
     <router-view></router-view>
  </div>
</template>
 
<script>
export default {
  data() {
    return {
      name: "首页",
      threeObj: {
        name: "Three",
      },
    };
  },
  methods: {
    fourBtn() {
      var userId = 6789;
      this.$router.push({
        path: `four/${userId}`,
      });
    },
  },
};
</script>
 
<style lang="less" scoped>
#home-wrapper{
  nav{
    display: flex;
    a{
      flex: 1;
      background-color: antiquewhite;
      height: 50px;
      line-height: 50px;
    }
  }
}
</style>

2.one.vue界面


<template>
    <div>
        <h1>{{name}}</h1>
        <ul>
            <li>
                <router-link to="/levl31">WEB</router-link>
            </li>
            <li>
                <router-link :to="{name:'name32'}">后端</router-link>
            </li>
            <li>
                <!-- 使用命名路由 在多级路由里面  比较方便 -->
                <router-link :to="{name:'name33'}">ai</router-link>
            </li>
            <li>
                <router-link to="/one/levl34">UI</router-link>
            </li>
            <li>
                <router-link :to="{name:'name35'}">三级路由-4</router-link>
            </li>
        </ul>
        <!-- 三级路由  出门在二级路由的界面 -->
        <router-view></router-view>
 
    </div>
</template>
 
<script>
    export default {
        name:'One',
        data() {
            return {
                name: "第一页"
            }
        },
        
    }
</script>
 
<style lang="less" scoped>
ul{
    list-style: none;
    display: flex;
    width: 100%;
    margin-left: -40px;
 
}
li{
    flex: 1;
    background-color: orange;
    height: 50px;
    line-height: 50px;
 
}
 
</style>

 3.two.vue页面以及验证码实现

实现效果图:


<template>
  <div>
    <h1>{{ name }}</h1>
    <button @click="changeCode">验证码</button>
    <img :src="imGCodeUrl" alt="">
  </div>
</template>
 
<script>
export default {
  // 组件的别名  在vue调试的时候方便查看
  name: "Two_zh",
  data() {
    return {
      name: "第二页",
      imgCodeUrl:""
    };
  },
  methods: {
    // 获取验证码
    changeCode() {
        // /api 是在vue.config.js 里面代理配置
      const url = "api/v1/captchas";
    //   const url = "https://elm.cangdu.org/v1/captchas";
      this.axiOS
        .post(url, {})
        .then((res) => {
            this.imgCodeUrl =res.data.code 
          console.log("验证码接口:",res);
        })
        .catch((e) => {
          console.log("错误:", e);
        });
    },
  },
};
</script>
 
<style lang="less" scoped>
</style>

4. three.vue页面


<template>
    <div>
        <h1>{{name}}</h1>
 
    </div>
</template>
 
<script>
    export default {
        name:'three',
        data() {
            return {
                name: "第三页"
            }
        },
        
    }
</script>
 
<style lang="less" scoped>
 
</style>

5.four.vue页面


<template>
    <div>
        <h1>{{name}}</h1>
 
    </div>
</template>
 
<script>
    export default {
        name:'Four',
        data() {
            return {
                name: "第四页"
            }
        },
        created() {
            console.log("第四页 created:",this.$route)
        },
    }
</script>
 
<style lang="less" scoped>
 
</style>

然后配置路由:


import Vue from 'vue'
import VueRouter from 'vue-router'
import Home2 from '@/views/day/home.vue'
 
Vue.use(VueRouter)
 
const routes = [
  {
    path: "/",
    name: 'home2',
    component: Home2,
    redirect: "/one",
    children: [
      {
        path: "/one",
        name: 'One',
        component: () => import("@/views/day/one.vue"),
        children: [
          {
            path: '/levl31',
            // h cReacteElemet 的意思 创建 虚拟Dom/标签 Vnode 
            // 第一个参数是 标签名  扩展的话  自己的写的组件   也是标签名
            // 第二个参数是  可选的  标签的属性配置
            // 第三个参数是  标签的内容
            component: {
              render(h) {
                return h("h1", "前端")
              }
            },
          },
          {
            // /默认代表根目录  #/levl31
            // 不带斜杠  会自己拼接 #/one/levl32
            // 使用的时候统一用命名路由
            path: "levl32",
            name: "name32",
            component: {
              render(h) {
                return h("h1", "后端")
                }
              },
            },
            {
              path:"/one?levl33",
              name:"name33",
              component:{
                render(h) {
                  return h("h1", "人工智能")
                  }
              }
            },
            {
              path:"/one/levl34",
              name:"name34",
              component:{
                render(h) {
                  return h("h1","就是个美工吗")
                  }
              }
            },
            //  三 四级路由
            {
              path:"level35",
              name:"name35",
              component:()=>import("@/views/Home.vue"),
              // 四级路由
              children:[
                {
                  path:"boy",
                  name:"Boy",
                  component:()=>import("@/views/boy.vue")
                },
                {
                  path:"girl",
                  name:"Girl",
                  component:()=>import("@/views/girl.vue")
                }
 
              ]
 
            }
        ]
      },
      {
        path: "/two",
        name: 'Two',
        component: () => import("@/views/day/two.vue")
      },
      {
        path: "/three",
        name: 'Three',
        component: () => import("@/views/day/three.vue")
      },
      {
        // 可选参数  \d  数字  字符串就匹配不上
        path: "four/:id(\\d*)?",
        name: 'Four',
        component: () => import("@/views/day/four.vue")
      },
    ]
  }
]
 
const router = new VueRouter({
  routes
})
 
export default router

总结

到此这篇关于vue实现四级导航及验证码的文章就介绍到这了,更多相关vue四级导航及验证码内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: vue实现四级导航及验证码的方法实例

本文链接: https://lsjlt.com/news/130366.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue实现四级导航及验证码的方法实例
    实现效果:  首先创建五个vue界面 1.home.vue页面 <template> <div id="home-wrapper"> ...
    99+
    2024-04-02
  • Vue实现验证码登录的方法实例
    目录效果展示第一步:创建验证码组件第二步:引入验证码组件并注册使用总结效果展示 第一步:创建验证码组件 这里是组件的代码,可以自行命名文件名,我这里命名为SIdentify.vue...
    99+
    2024-04-02
  • vue表单验证rules及validator验证器的使用方法实例
    目录前言表单验证rules自定义校验规则总结前言 为防止用户犯错,尽可能更早地发现并纠正错误。 Element中Form (表单)组件提供了表单验证的功能,只需要通过 rules 属...
    99+
    2024-04-02
  • dedecms实现二级栏目导航的仿制方法
    本文实例讲述了dedecms实现二级栏目导航的仿制方法。分享给大家供大家参考。 具体实现代码如下: 复制代码代码如下:{dede:channelartlist row='2' typeid='1,2' } <h3...
    99+
    2022-06-12
    dedecms 二级栏目 导航 仿制 方法
  • Android实现验证码登录的方法
    这篇文章主要介绍了Android实现验证码登录的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。结果展示1.导包1在项目的gradle中导入maven {&nbs...
    99+
    2023-06-14
  • php手机验证码实现的方法
    这篇文章主要介绍“php手机验证码实现的方法”,在日常操作中,相信很多人在php手机验证码实现的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php手机验证码实现的方法”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-07
  • Vue实现动态路由导航的示例
    目录1、导航守卫二、功能展示 三、原理四、功能实现⛵小结1、导航守卫 “导航” 表示路由正在发生改变 正如其名,vue-router 提供的导航守卫...
    99+
    2023-02-24
    Vue 动态路由导航 Vue 路由导航
  • vue实现tagsview多页签导航功能的示例代码
    目录前言一、效果图二、实现思路1. 新建 tags-view.js2. 在Vuex里面引入 tags-view.js3. 新建 tabsView 组件4. 新建 ScrollPane...
    99+
    2022-11-13
    vue tagsview多页签导航 vue 多页签导航
  • 实现Vue-router编程式导航的两种方法
    这篇文章主要介绍“实现Vue-router编程式导航的两种方法”,在日常操作中,相信很多人在实现Vue-router编程式导航的两种方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”实现Vue-router编...
    99+
    2023-06-06
  • vue实现顶部左右滑动导航的方法
    这篇文章主要讲解了“vue实现顶部左右滑动导航的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue实现顶部左右滑动导航的方法”吧!日常开发中经常用到导航这些东西,写篇文章记录下。该导航...
    99+
    2023-06-20
  • vue实现token登录验证的完整实例
    目录token可用于登录验证和权限管理。登录页 -----Login.vue路由守卫 ----- router/index.js封装axios 添加请求拦截器 在每次请求之前进行的操...
    99+
    2024-04-02
  • vue+element实现手机号验证码注册的示例
    很全的PC端手机端适配!一个项目多个域名我试了代理跨域本地运行可以打包上传不行,然后就用全地址,后端哪里要设置域名白名单!直接上图和完整代码!觉得可以就点个赞吧,谢谢! ...
    99+
    2024-04-02
  • Vue 编程式路由导航的实现示例
    目录router- link的replace属性编程式路由导航缓存路由组件两个新的生命钩子router- link的replace属性 1.作用:控制路由跳转时操作浏览器历史记录的模...
    99+
    2024-04-02
  • SwiftUI自定义导航的方法实例
    目录前言切换标签(tabs)控制导航堆栈小结前言 默认情况下,SwiftUI提供的各种导航API在很大程度上是以用户直接输入为中心的——也就是说,导航是在系统...
    99+
    2024-04-02
  • 基于Redis验证码发送及校验方案实现
    在我们的业务中,经常存在需要通过发送验证码、校验验证码来完成的一些业务逻辑,比如账号注册、找回密码、用户身份确认等。 在该类业务中,发送验证码的方式可以有各种各样,比如最常见的手机验证,最古老的邮箱验证,到现在相对少见的...
    99+
    2023-01-04
    Redis验证码发送及校验 Redis验证码发送
  • python django 实现验证码的功能实例代码
    我也是刚学Python Django不久很多都不懂,所以我现在想一边学习一边记录下来然后大家一起讨论! 验证码功能一开始我在网上找了很多的demo但是我在模仿他们写的时候,发现在我的版本上根本就不能运行起...
    99+
    2022-06-04
    验证码 实例 代码
  • vue使用Google Recaptcha验证的实现示例
    我们最近的项目中需要使用谷歌机器人验证,这个最主要的就是要有vpn,还需要有公司申请的google账号(自己申请的没用)用于商用的,利用这个账号去申请秘钥,然后有了秘钥之后就可以了。...
    99+
    2024-04-02
  • JavaHutool工具实现验证码生成及Excel文件的导入和导出
    目录1、Hutool工具简介2、Hutool的相关依赖3、验证码工具4、excel工具1、Hutool工具简介 HuTool工具(糊涂工具),第三方插件工具,简化操作,是国产的一个产...
    99+
    2024-04-02
  • vue+drf+第三方滑动验证码接入的实现
    目录1、背景2、验证流程3、创建验证4、前端代码4.1 添加核心js文件4.2 添加配置4.3 组件修改 5、后端代码5.1 添加配置5.2 接收验证并返回 5.3 添加url路由6...
    99+
    2024-04-02
  • vue实现登录时的图片验证码
    本文实例为大家分享了vue实现登录时的图片验证码的具体代码,供大家参考,具体内容如下 效果图 一、新建vue组件components/identify/identify.vue ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作