首页 > 其他分享 >[Vue3] 嵌套路由

[Vue3] 嵌套路由

时间:2024-03-26 10:59:26浏览次数:21  
标签:vue News Vue3 Detail 嵌套 router import Home 路由

App.vue

<template>
  <div class="app">
    <!-- 导航区 -->
    <div class="navigate">
      <RouterLink to="/home">Home</RouterLink>
      <RouterLink to="/news">News</RouterLink>
      <RouterLink to="/about">About</RouterLink>
    </div>
    <!-- 展示区 -->
    <div class="main-content">
      <RouterView></RouterView>
    </div>
  </div>

</template>
  
<script lang="ts" setup name="App">
  import {RouterView, RouterLink} from 'vue-router'
  import Header from './components/Header.vue'
</script>

<style scoped>
/* 可以添加一些样式 */
</style>

router/index.ts

import { createRouter, createWebHistory } from "vue-router";

import Home from '@/pages/Home.vue'
import News from '@/pages/News.vue'
import About from '@/pages/About.vue'
import Detail from "@/pages/Detail.vue";

const router = createRouter ({
    history:createWebHistory(), // 路由器的工作模式
    routes:[ // 一个一个的路由规则
        {
            path:'/home',
            component:Home
        },
        {
            path:'/news',
            component:News,
            children:[
                {
                    path:'detail', // 子集不用写/
                    component:Detail
                }
            ]
        },
        {
            path:'/about',
            component:About
        }
    ]
})

export default router

News.vue

<template>
    <div class="news"> 
        <ul>
            <li v-for="news in newsList" :key="news.id">
                <RouterLink to="/news/detail">{{ news.title }}</RouterLink>
            </li>
        </ul>

        <!-- <div class="news-content"> -->
            <RouterView></RouterView>
        <!-- </div> -->

    </div>
</template>

<script setup lang="ts" name="News">
    import {reactive} from 'vue'
    import {RouterLink} from 'vue-router'

    const newsList = reactive(
        [
            {id:'1', title:'title1', content:'content1'},
            {id:'2', title:'title2', content:'content2'},
            {id:'3', title:'title3', content:'content3'}
        ]
    )
</script>

Detail.vue

<template>
    <ul class="news-list">
        <li>?</li>

    </ul>
</template>

<script setup lang="ts" name="About">

</script>

标签:vue,News,Vue3,Detail,嵌套,router,import,Home,路由
From: https://blog.csdn.net/ykrsgs/article/details/136996719

相关文章

  • 01、路由策略简介
    路由策略简介定义:路由策略主要实现了路由过滤和路由属性设置等功能,它通过改变路由属性(包括可达性)来改变网络流量所经过的路径。目的:路由协议在发布、接收和引入路由信息时,根据实际组网需求实施一些策略,以便对路由信息进行过滤和改变路由信息的属性,如:控制路由的接收......
  • OSPF外部路由
    外部路由使用场景:将不同与自身的其他协议路由引入外部路由引入过程:1、在路由器R4进程中使用命令import-routestatic吼,将路由表中的金泰路由引入到OSPF中2、路由器R4会触发两条LSU报文,其中第一条LSU携带一个自身的1类LSA,并置位ASBR,用来告诉本区域内的小伙伴......
  • vue2和vue3的主要区别#记录
    一、 vue2和vue3的区别1、vue2和vue3双向数据绑定原理发生了改变vue2 的双向数据绑定是利用ES5的一个API Object.definePropert()对数据进行劫持结合发布订阅模式的方式来实现的。vue3 中使用了es6的 ProxyAPI对数据代理。相比于vue2.x,使用proxy的优势如下de......
  • Django框架之路由层
    【一】Django的路由系统【1】什么是URL配置URL调度器|Django文档|Django(djangoproject.com)URL配置的本质就是让URL与视图函数之间有对应的关系当在浏览器输入对应的URL,django就能通过URL配置去找对应的视图函数【2】基本格式##Django1.x版本语法fromdjango.co......
  • express的路由学习
    什么是路由广义地说,就是映射关系。在Express中的路由,指的是客户端的请求与服务器处理函数之间的映射关系。Express中的路由由三部分组成,分别是请求的类型、请求的URL地址、处理函数,格式如下:app.METHOD(PATH,HANDLER)其实看到这里,大家可能已经很熟悉路由在express中是个什么东......
  • YOLOv8-Seg改进:多创新点魔改设计 | 双层路由注意(BRA)+广义特征金字塔网络(GFPN)+多头检测
    ......
  • drf : 自动生成路由,视图层自定义方法,路由映射方法,action参数。
    扩展一个知识点:在Django中,代码只要顶格编写,程序一运行,代码将直接执行。drf路由Routers自动生成路由需要继承ViewSetMixin子类,重写了as_view()方法。导入模块:fromrest_frameworkimportrouters创建router对象,并注册视图集合,例如:router=SimpleRouter()router.registe......
  • vue3项目中使用echarts实现中国地图大区任意分区
    最终效果:背景:项目需要在中国地图上显示各大区的库存情况,使用echarts将下载的中国地图挂载后,好家伙,全是一块块的省份,再定睛一看,我这项目需求的大区咋只有6个,好好好,看来得探索一波如何将各省份自定义为大区了。1.echarts、中国地图json文件下载echarts下载:npminstallecha......
  • day9 嵌套排序,利用嵌套循环所写的简单时钟
    #define_CRT_SECURE_NO_WARNINGS#include<stdio.h>//利用嵌套循环编写一个时间的函数#include<Windows.h>//利用windows的函数来定义时刻。intmain(){   for(inti=0;i<24;i++)//嵌套的本质是外层执行一次内层执行一周,内层如果再嵌套则此时的内层表示的是......
  • 系统学习Python——装饰器:“私有“和“公有“属性案例-[为Python3.X重定义运算符重载
    分类目录:《系统学习Python》总目录自然地,之前的文章中的两个混合器父类变体都可以通过代码的一些额外变化来改进。除了两个值得简要关注的变体外,这里我们将略过大部分。首先,下面比较第一个混合方案的变种一一其使用了更加简单的编程结构,但是这也导致每次内置操作都增加一......