vue3 路由的使用

vue3,路由,使用 · 浏览次数 : 103

小编点评

**router.js** ```js import { createRouter, createWebHistory } from 'vue-router' const routes = [ { path: '/a', name: 'a', component: a }, { path: '/b', name: 'b', component: b }, { path: '/c', name: 'c', component: c }, { path: '/', redirect: '/a' } ] const routers = createRouter({ routes, history: createWebHistory() }) export default routers ``` **main.js** ```js import routers from './router/router.js' import app from createApp(App) app.use(routers) app.mount('#app') ``` **使用** 在你的vue页面中,你可以使用以下语法来导航到不同的页面: ```html a b c ``` **效果** 当您点击这些链接时,会根据配置的路由自动导航到相应的页面。

正文

添加一个router.js 配置文件

import  { createRouter, createWebHistory } from 'vue-router'
createRouter:用来创建 路由 
createWebHistory :url的格式 不带#。

导入你的.vue页面 即你的页面,如:

// 导入页面
import a from '../components/a.vue'
import b from '../components/b.vue'
import c from '../components/c.vue'

创建一个路由的集合[]

const routes=[
    {
        path: '/a',
        name: 'a',
        component:  a
    }, {
        path: '/b',
        name: 'b',
        component: b
    }, {
        path: '/c',
        name: 'c',
        component:c
    },{
        path:'/',
        redirect:'/a'
    }]

通过第一步导入的createRouter,创建路由并且导出给main.js使用

    const routers=createRouter({
        routes,
        history:createWebHistory()
    })

    export default routers

main.js里面如何使用

导入  封装的router.js页面,然后直接在vue里面使用

import routers from './router/router.js'

var app=createApp(App)
app.use(routers)

ps:默认没有  var app=createApp(App),只有createApp(App).mount('#app')。把createApp(App)提出来就好。

如此即可访问了

     <router-link to="/a">a</router-link>
        <router-link to="/b">b</router-link>
        <router-link to="/c">c</router-link>
        <router-view></router-view>

  



 

与vue3 路由的使用相似的内容:

vue3 路由的使用

添加一个router.js 配置文件 import { createRouter, createWebHistory } from 'vue-router' createRouter:用来创建 路由 createWebHistory :url的格式 不带#。 导入你的.vue页面 即你的页面,如:

介绍vue3的钩子函数activated和deactivated使用场景

activated和deactivated是Vue3中的两个生命周期钩子函数。 activated钩子函数在组件被激活时调用,通常用于恢复组件的状态或执行一些初始化操作。例如,如果一个组件被从路由中激活,你可能需要在该组件被激活时从本地存储中加载一些数据。 下面是一个示例代码:

vue3 路由-导航守卫

假设用户登录,在地址栏输入了Login,人性化的设计应该自动回到home页面。或者用户输入不存在路由,也应该回到home页面。 这个时候需要用到vue-router的导航守卫功能。 在我们封装的router.js文件下添加router.beforeEach…… const router = crea

Vue 3入门指南

title: Vue 3入门指南 date: 2024/5/23 19:37:34 updated: 2024/5/23 19:37:34 categories: 前端开发 tags: 框架对比 环境搭建 基础语法 组件开发 响应式系统 状态管理 路由配置 第1章:Vue 3简介 1.1 Vue.j

vue3

一、简介 2020年9月18日,Vue.js发布3.0版本,代号:One Piece(海贼王) github.com/vuejs/vue-n… 1.性能的提升 打包大小减少41% 初次渲染快55%, 更新渲染快133% 内存减少54% 2.源码的升级 使用Proxy代替defineProperty实

Vue3学习(二十四)- 文档页面功能开发

写在前面 这部分真的感觉超级难,其实也不能说难,主要是真的想不到这个思路应该这么做,或者说他好厉害,他怎么知道该这么设计实现。 说下难点吧,我觉得后天逻辑还好,主要是前端部分真的需要点花点时间来思考,比如布局、交互设计的实现等等。 文档页面功能开发 1、任务拆解 增加文档页面,首页点击电子书时,跳转

vue3编译优化之“静态提升”

前言 在上一篇 vue3早已具备抛弃虚拟DOM的能力了文章中讲了对于动态节点,vue做的优化是将这些动态节点收集起来,然后当响应式变量修改后进行靶向更新。那么vue对静态节点有没有做什么优化呢?答案是:当然有,对于静态节点会进行“静态提升”。这篇文章我们来看看vue是如何进行静态提升的。 什么是静态

基于Vue3水印组件封装:防篡改守护!

基于Vue 3的全新水印通用组件封装。这款组件不仅功能强大,而且易于集成,能够轻松为您在网页任何位置添加自定义水印,有效防止内容被篡改或盗用。

vue3 | isRef、unref、toRef、toRefs

isRef 检查某个值是否是ref。是返回true,否则返回false。 const num = ref(10); const num1 = 20; const num2 = reactive({ data: 30 }); console.log(isRef(num)); //true consol

vue3 | slots

一、什么是插槽 插槽就是子组件中的提供给父组件使用的一个占位符,用 表示,父组件可以在这个占位符中填充任何模板代码,如 HTML、组件等,填充的内容会替换子组件的标签,父组件填充的内容称为插槽内容。 子组件不提供插槽时,父组件填充失效 父组件无填充