vue 4 급 네 비게 이 션 및 인증 코드 를 실현 하 는 방법 인 스 턴 스

구현 효과:

 우선 vue 인터페이스 5 개 만 들 기
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.to.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 가 4 급 네 비게 이 션 과 인증 코드 를 실현 하 는 것 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 vue 4 급 네 비게 이 션 과 인증 코드 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!

좋은 웹페이지 즐겨찾기