• Vue.js核心技术解析与uni-app跨平台实战开发学习笔记 第6章 Vue.js路由 6.5 嵌套路由 && 6.6 路由布局


    Vue.js核心技术解析与uni-app跨平台实战开发学习笔记

    第6章 Vue.js路由

    6.5 嵌套路由

    举个栗子:

    1. 创建三个组件:user组件、login组件、register组件
    2. 创建用户组件路由匹配规则
    3. 显示用户组件
    4. 把登录和注册组件写入用户组件
    5. 创建登录组件和用户组件的匹配规则
    DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width,initial-scale=1.0">
        <title>Titletitle>
    
    head>
    <body>
    
    <div id="app" v-cloak>
        
        <router-link to="/user">用户router-link>
        <router-view>router-view>
    div>
    
    <template id="temp">
        <div>
            <h1>用户h1>
            
            <router-link to="/user/login">登录router-link>
            <router-link to="/user/register">注册router-link>
            <router-view>router-view>
        div>
    template>
    
    
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js">script>
    
    <script src="https://unpkg.com/vue-router@2.0.0/dist/vue-router.js">script>
    
    <script>
        //创建组件
        var user = {
            template: '#temp'
        }
        var login = {
            template: '

    登录

    '
    } var register = { template: '

    注册

    '
    } //创建路由及匹配规则 var router = new VueRouter({ routes : [{ //当地址为/user时显示user组件 path : '/user/', component : user, //创建登录组件和用户组件的匹配规则 children : [{ path: 'login', component: login },{ path: 'register', component: register } ] }] }) var vm = new Vue({ el: '#app', data: {}, methods: {}, components: { user, login, register }, //将路由挂载到实例对象 router: router })
    script> body> html>
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79
    • 80

    运行效果:

    在这里插入图片描述

    6.6 路由布局

    通俗地说,路由布局就是使用一个路由匹配规则,在页面中同时显示多个组件。

    举个栗子:

    1. 创建三个组件
    2. 创建路由匹配规则
    3. 视图层显示组件
    DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width,initial-scale=1.0">
        <title>Titletitle>
    
    head>
    <body>
    
    <div id="app" v-cloak>
        
        <router-view>router-view>
        <router-view name="main">router-view>
        <router-view name="footer">router-view>
    div>
    
    
    
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js">script>
    
    <script src="https://unpkg.com/vue-router@2.0.0/dist/vue-router.js">script>
    
    <script>
        //创建组件
        var header = {
            template: '

    头部

    '
    } var main = { template: '

    主体

    '
    } var footer = { template: '

    底部

    '
    } //创建路由及匹配规则 var router = new VueRouter({ routes: [{ path : '/', components :{ 'default' : header, 'main' : main, 'footer' : footer } }] }) var vm = new Vue({ el: '#app', data: {}, methods: {}, components: { header, main, footer }, //将路由挂载到实例对象 router: router })
    script> body> html>
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65

    运行效果

    在这里插入图片描述

    当访问根路径需要同时显示三个组件时,component换成components

    components属性的作用就是给组件起名字,视图层要显示几个组件就写几个router-view标签,使用name属性指定router-view具体显示的内容,值为components中自定义的组件名。

  • 相关阅读:
    企业如何凭借软文投放实现营销目标?
    如何让普通用户使用sudo?
    Jammy@Jetson Orin - Tensorflow & Keras Get Started: 001 Linear Regression
    分布式限流——Redis + Lua实现滑动窗口算法
    目标检测 YOLOv5 - YOLOv5最新版本 6.2支持ncnn推理
    物联网的未来:连接的智能世界
    Python数值基本计算
    Chat GPT:智能对话的下一步
    HarmonyOS Full SDK的安装
    XCTF1-web php
  • 原文地址:https://blog.csdn.net/weixin_44226181/article/details/126585736