vue3仿美团项目(3)-路由配置及切换

该文详细介绍了在Vue项目中安装和配置vue-router的过程,包括创建新页面、设置路由、在main.js中引入以及在App.vue中配置路由出口。此外,还展示了如何创建组件(如Footer.vue)用于页面间的导航,并提供了使用vant库来美化界面的提示。
摘要由CSDN通过智能技术生成

一、安装

npm i vue-router@4 -S

二、创建页面

1.创建需要的页面(注意是在 src下创建)

 2.以mine.vue举例

<template>
    <div class="mine">
     <div class="content">我的</div>
    </div>
</template>
<script>
import { defineComponent } from 'vue';
export default defineComponent({
    name:'App',
    
})
</script>

注:需要把 script标签中的 lang="ts"给删掉,否则会报如下的错误(因为项目中未安装ts)。

 三、配置

1.在index.js中配置(为hash模式)

import { createRouter, createWebHashHistory } from "vue-router"

const router = createRouter({
    history: createWebHashHistory(),
    routes: [
        {
            path: "/",
            component: () => import("../pages/myHome/MyHome.vue")
        },
        {
            path: "/home",
            component: () => import("../pages/myHome/MyHome.vue")
        },
        {
            path: "/mine",
            component: () => import("../pages/mine/Mine.vue")
        },
        {
            path: "/cart",
            component: () => import("../pages/myCart/MyCart.vue")
        },
        {
            path: "/order",
            component: () => import("../pages/myOrder/MyOrder.vue")
        }

    ]
})

export default router

2.在main.js中引入一下

import router from './router'

const app = createApp(App)
app.use(router)

3.在 App.vue中配置路由出口

<template>
  <router-view> </router-view>
</template>

四、测试效果

在地址栏输入不同的路由,展示对应的组件即为成功。 

五、切换组件

1.在 components在创建Footer.vue组件(用来展示不同的页面)

<template>
  <div class="item">
    <router-link to="/home" class="nav_item" active-class="nav_color">首页</router-link>
    <router-link to="/cart" class="nav_item" active-class="nav_color">购物车</router-link>
    <router-link to="/order" class="nav_item" active-class="nav_color">订单</router-link>
    <router-link to="/mine" class="nav_item" active-class="nav_color">我的</router-link>
  </div>
</template>
<script>
import { defineComponent } from "vue";
export default defineComponent({
  name: "App",
});
</script>

2.在pages下使用一下组件(以mine.vue为例子)

<template>
  <div class="mine">
    <div class="content">我的</div>
    <Footer />
  </div>
</template>
<script>
import { defineComponent } from "vue";
import Footer from "../../components/Footer.vue";
export default defineComponent({
  name: "App",
  components: { Footer },
});
</script>

3.效果

4.使用vant找到自己心仪的图标(写一些自己想要的页面效果)即可

vant官方文档:https://vant-contrib.gitee.io/vant/#/zh-CN

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值