您的位置:首页 > 房产 > 家装 > Vue路由的使用

Vue路由的使用

2025/4/21 19:42:16 来源:https://blog.csdn.net/m0_72189003/article/details/139630852  浏览:    关键词:Vue路由的使用

如图所示:

1.首先创建文件,views中有以上示例图看到的创建的以下路由页面名称:

这个是创建的名字,为了方便看清我把第1步创建的名字写在下面了,为了方便看到这篇文章,创建名字不明白的可以按照我这个名创建,为了不出错误

CarView.vue       //最上面显示的页面CarView
CarViewOne.vue    //这两个是点击第一个页面显示出来的下面跳转的路由页面
CarViewTwo.vue    
PhoneView.vue     //最上面显示的页面PhoneView

然后在router下的index.js中复制以下内容:

import Vue from 'vue'
import VueRouter from 'vue-router'
// import HomeView from '../views/HomeView.vue'
import CarView from '@/views/CarView.vue'Vue.use(VueRouter)const routes = [{path: '/',name: 'car',component: CarView,},{path: '/car',name: 'car',// route level code-splitting// this generates a separate chunk (about.[hash].js) for this route// which is lazy-loaded when the route is visited.component: CarView,children: [{name: "/car/carone",//此处加名字path: "carone",component: () => import(/* webpackChunkName: "about" */ '../views/CarViewOne.vue')},{name: "/car/cartwo",//此处加名字path: "cartwo",component: () => import(/* webpackChunkName: "about" */ '../views/CarViewTwo.vue')},],},{path: '/phone',name: 'phone',// route level code-splitting// this generates a separate chunk (about.[hash].js) for this route// which is lazy-loaded when the route is visited.component: () => import(/* webpackChunkName: "about" */ '../views/PhoneView.vue')},
]const router = new VueRouter({routes
})export default router

app.vue中:

<template><div id="app"><nav><!-- <router-link to="/">Home</router-link> |<router-link to="/about">About</router-link> --><router-link to="/">CarView</router-link> |<router-link to="/phone">PhoneView</router-link></nav><router-view/></div>
</template><style lang="less">
#app {font-family: Avenir, Helvetica, Arial, sans-serif;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-align: center;color: #2c3e50;
}nav {padding: 30px;a {font-weight: bold;color: #2c3e50;&.router-link-exact-active {color: #42b983;}}
}
</style>

CarView.vue中:

<template><div>
<h1>页面</h1>
<button @click="LookRouter">查看路由信息</button><hr>
<router-link to="/car/carone">车1</router-link> |<router-link to="/car/cartwo">车2</router-link><router-view/></div>
</template>
<script>
export default{// name:car,data(){return{}},methods:{
LookRouter(){// console.log(this.$route); //路由信息对象// console.log(this.$router); //路由实例对象
}}
}
</script>

PhoneView.vue中:

<template><div>
22222</div>
</template>
<script>
export default{data(){
return{}}
}
</script>

CarViewOne.vue中:

<template><div>
<h1>我是车1</h1></div>
</template>
<script>
export default{data(){return{}},}
</script>

CarViewTwo.vue中:

<template><div>
<h1>我是车2</h1></div>
</template>
<script>
export default{data(){return{}},}
</script>

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com