《Vue3实战》 第九章 路由

news/2024/11/29 1:50:04/

1、安装路由

cnpm install vue-router@4

2、router-link应用

2.1、创建views/OrderList.vue组件

<template>   <h1>订单列表页面......</h1>
</template>
<script>
export default{name: 'OrderList',data(){return{arr:[4,2,5]}              }
}</script>

2.2、配置路由

1、新建router目录

2、在router目录创建index.js文件

import { createRouter, createWebHashHistory } from 'vue-router'
import OrderList from '../views/OrderList.vue'
const routes = [{path: '/orderList',component: OrderList}
]const router = createRouter({history:createWebHashHistory(),routes
})export default router;

2.3、修改main.js

import { createApp } from 'vue'
import App from './App.vue'
import router from './router/index
const app = createApp(App);
app.use(router);
app.mount('#app');

2.4、改造SentenceTest.vue

<template>   <div>        <router-link to="/orderList">orderList</router-link>     <router-view></router-view></div>   
</template>
<script>export default{name: 'SentenseTest',data(){return{arr:[4,2,5]}              }}
</script>
<router-link> 是一个组件,该组件用于设置一个导航链接,切换不同 HTML 内容。 to 属性为目标地址, 即要显示的内容。
<router-view> 将显示与 url 对应的组件。你可以把它放在任何地方,以适应你的布局。

2.5、<router-link>相关属性

2.5.1、to

表示目标路由的链接。 当被点击后,内部会立刻把 to 的值传到 router.push(),所以这个值可以是一个字符串或者是描述目标位置的对象。

<!-- 字符串 -->
<router-link to="home">Home</router-link>
<!-- 渲染结果 -->
<a href="home">Home</a><!-- 使用 v-bind 的 JS 表达式 -->
<router-link v-bind:to="'home'">Home</router-link><!-- 不写 v-bind 也可以,就像绑定别的属性一样 -->
<router-link :to="'home'">Home</router-link><!-- 同上 -->
<router-link :to="{ path: 'home' }">Home</router-link><!-- 命名的路由 -->
<router-link :to="{ name: 'user', params: { userId: 123 }}">User</router-link><!-- 带查询参数,下面的结果为 /register?plan=private -->
<router-link :to="{ path: 'register', query: { plan: 'private' }}">Register</router-link>

2.5.2、replace

设置 replace 属性的话,当点击时,会调用 router.replace() 而不是 router.push(),导航后不会留下 history 记录。

<router-link :to="{ path: '/abc'}" replace></router-link>

2.5.3、append

设置 append 属性后,则在当前 (相对) 路径前添加其路径。例如,我们从 /a 导航到一个相对路径 b,如果没有配置 append,则路径为 /b,如果配了,则为 /a/b

<router-link :to="{ path: 'relative/path'}" append></router-link>

2.5.4、tag

有时候想要 渲染成某种标签,例如

  • 。 于是我们使用 tag prop 类指定何种标签,同样它还是会监听点击,触发导航。
  • 2.5.5、active-class

    设置 链接激活时使用的 CSS 类名。可以通过以下代码来替代。

    <style>._active{background-color : red;}
    </style>
    <p><router-link v-bind:to = "{ path: '/route1'}" active-class = "_active">Router Link 1</router-link><router-link v-bind:to = "{ path: '/route2'}" tag = "span">Router Link 2</router-link>
    </p>
    

    2.5.6、exact-active-class

    配置当链接被精确匹配的时候应该激活的 class。可以通过以下代码来替代。

    2.5.6、event

    声明可以用来触发导航的事件。可以是一个字符串或是一个包含字符串的数组。

    <router-link v-bind:to = "{ path: '/route1'}" event = "mouseover">Router Link 1</router-link>
    

http://www.ppmy.cn/news/40175.html

相关文章

C++之map和set

文章目录前言一、关联式容器二、键值对三、树形结构的关联式容器1.概念2.setset的介绍set的使用3.mapmap的介绍map的使用4.multiset5.multimap总结前言 本文介绍了CSTL中的关联式容器map和set的相关概念&#xff0c;主要介绍了它们的概念和使用。 一、关联式容器 我们之前了解…

游标卡尺数字乱跳修复方法

手上的游标卡尺使用了几年之后&#xff0c;数字开始乱跳&#xff0c;难道是要报废了嘛&#xff1f; 遂晚上找找有没有遇到同样问题的伙伴&#xff0c;有不少小伙伴们都遇到这个问题&#xff0c;大部分说是通过跟换电池解决。 但是我更换电池之后还是乱跳啊。 我的解决方法是把…

软件测试面试复盘:技术面没有难倒我,hr面被虐的体无完肤

一般提到面试&#xff0c;肯定都会想问一下面试结果&#xff0c;我就大概的说一下面试结果&#xff0c;哈哈&#xff0c;其实不太想说&#xff0c;因为挺惨的&#xff0c;并没有像很多大佬一样 ”已拿字节阿里腾讯各大厂offer”&#xff0c;但是毕竟是自己的经历&#xff0c;无…

Java面向对象三剑客之——多态

文章目录前言&#x1f4d5;多态的概述&#x1f4d5;多态中的成员访问特点&#x1f4d5;多态的好处和弊端&#x1f4d5;多态中的转型&#x1f4d5;多态中转型存在的风险和解决方案最后说一句前言 今天我们来学习Java多态的知识。在Java中&#xff0c;多态是一种强大的特性&#…

python代码打包

没有别的技巧&#xff0c;你打包完成了之后就要看它的默认地址是在哪里的&#xff0c;这个没有办法进行修改&#xff0c;你只能顺着它的思路来 第一步&#xff1a;先切换到那个文件夹 cd C:\Users\26897\dist 第二步&#xff1a;再直接文件夹名字 .\xxx.exe打包文件的方法---这…

ChatGPT基础知识系列之一文说透ChatGPT

ChatGPT基础知识系列之一文说透ChatGPT OpenAI近期发布聊天机器人模型ChatGPT,迅速出圈全网。它以对话方式进行交互。以更贴近人的对话方式与使用者互动,可以回答问题、承认错误、挑战不正确的前提、拒绝不适当的请求。高质量的回答、上瘾式的交互体验,圈内外都纷纷惊呼。 …

对类和对象的理解

对象&#xff1a;对象是人们要进行研究的任何事物&#xff0c;它不仅能表示具体的事物&#xff0c;还能表示抽象的规则、计划或事件。对象具有状态&#xff0c;一个对象用数据值来描述它的状态。对象还有操作&#xff0c;用于改变对象的状态&#xff0c;对象及其操作就是对象的…

IT建设如何降本增效?选择快速开发工具应该重点考虑这7个方面

在IT行业高速发展的当下&#xff0c;界面化与智能化是程序开发重要特征。其中以JVS快速开发工具为例&#xff0c;介绍下企业选择低代码开发工具的核心关注的内容。 1、数据模型的定义&#xff1a;这个可能对不了解行业的人来讲有些复杂&#xff0c;也就是数据库表的构建模式。行…