首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏青年码农

    Vue3项目使用Vue-router4(对比vue2配合Vue-router3

    使用脚手架搭建的Vue3项目默认使用的路由版本是4,由于Vue3Vue2写法差异较大,所以需要从新熟悉Router用法,本篇文章比较下两个版本的写法差异,不做深层次的讲解,主要是我也不懂。 1 Vue2配合Vue-router3 说多了没用,直接上代码 import Vue from 'vue' import VueRouter from 'vue-router' Vue.use(VueRouter 2 Vue3配合Vue-router4 import { createRouter, createWebHistory } from "vue-router"; import login from ". 3 跳转 Vue3Vue2版本跳转区别挺大,因为this的问题。 Vue2跳转 this. $router.push({ path: "/index" }); Vue3跳转 import { useRoute, useRouter } from "vue-router"; export

    4.2K1414发布于 2021-01-05
  • 来自专栏Cellinlab's Blog

    学习 Vue 3 全家桶 - vue-router

    window.addEventListener('popstate', fn) # Toy Vue Router src/router/ToyRouterView.vue <template> /ToyRouterView.vue'; const ROUTE_KEY = '__router__'; function createRouter(options) { return new 在路由匹配的语法上,vue-router 支持动态路由。 可以使用 vue-router 的导航守卫功能了,在访问路由页面之前进行权限认证,这样可以做到对页面的控制。 # 动态导入 在项目庞大之后,如果首屏加载文件太大,那么就可能会影响到性能。 可以使用 vue-router 的动态导入功能,把不常用的路由组件单独打包,当访问到这个路由的时候再进行加载。

    59210编辑于 2023-05-17
  • 来自专栏全栈开发工程师

    Vue Router 路由跳转传参实践

    Vue Router 路由跳转传参实践 一、动态路由匹配 1、路由配置 const routes: RouteRecordRaw[] = [ { path: '/', name: ' click="toNextPage">toNextPage</button> </template> <script setup lang="ts"> import {useRouter} from 'vue-router : 'NextPage', params: {message: "基本字符串"}}); } </script> 3、跳转目标组件:接收参数 <template>

    NextPage

    基本数据:{{ route.params.message }} </template> <script setup lang="ts"> import { useRoute } from "vue-router 基本数据:{{ route.params.message }} </template> <script setup lang="ts"> import { useRoute } from "vue-router

    25700编辑于 2025-01-06
  • 来自专栏前端实验室

    vue-router原理分析与实践

    今天大师兄跟大家简单聊聊Router的实现原理,以及我们如何去实现这样一个插件。 Vue RouterVue.js官方的路由管理器。 关于Vue Router的使用就不做过多介绍了,大家可以前往Vue Router官网去学习哦~ vue-router插件的基本使用 import Vue from 'vue' import Router from 'vue-router' Vue.use(Router) const router = new Router({routes:[]}) export default router import /route' new Vue({ render: h => h(APP), router }) 从上述代码可以看出,router也是作为一个插件去使用的,所以在进行原理实践时候,我们开发的就是一个插件 插件开发思路 定义一个Router类,用来进行所有的router操作。定义一个install方法,将router挂载到Vue的实例上去。

    37411编辑于 2022-12-02
  • 来自专栏前端实验室

    vue-router原理分析与实践

    今天大师兄跟大家简单聊聊Router的实现原理,以及我们如何去实现这样一个插件。 Vue RouterVue.js官方的路由管理器。 关于Vue Router的使用就不做过多介绍了,大家可以前往Vue Router官网去学习哦~ vue-router插件的基本使用 import Vue from 'vue' import Router from 'vue-router' Vue.use(Router) const router = new Router({routes:[]}) export default router ​ import /route' new Vue({ render: h => h(APP), router }) 从上述代码可以看出,router也是作为一个插件去使用的,所以在进行原理实践时候,我们开发的就是一个插件 定义一个install方法,将router挂载到Vue的实例上去 注册全局组件router-link和router-view,router-link组件解析为一个a标签,router-view解析为一个

    50400发布于 2021-11-06
  • 来自专栏老怪兽的前端之旅

    Vue Router

    本章简介

    84310编辑于 2023-02-22
  • 来自专栏Java 学习

    Vue Router

    Vue RouterVue.js 官方的路由管理器。它和 Vue.js 的核心深度集成,让构建单页面应用变得易如反掌。 src="https://unpkg.com/vue-router/dist/vue-router.js"></script> ☞ 语法(src\router/index.js) import Vue >router

<h3>Essential Links</h3>
  • Core Docs
  • Forum </h3>
    • vue-router
    • vuex
    • vue-devtools
    • vue-loader 'Blog', params: {id: 3} }">User</router-link>,也可以在 JS 中使用 this. 1.2.4 动态路由 ☞ 概述   我们经常需要把某种模式匹配到的所有路由

1.4K30发布于 2020-09-28
  • 来自专栏大前端666

    Vue实战系列—路由轻松设置vue-router3

    路由的作用: 在web端路由(route)就是URL到函数的映射,vuerouter就像一个容器,分配,处理每一个route到URL中。 文档地址: ​ vue路由官方文档https://router.vuejs.org/zh/guide/#html 安装: 通过node.js安装; npm install vue-router 2-4 .png 但是一般情况下在node中安装vue项目的时候根据提示选择安装vue-router; 如何使用路由: 举个项目例子: 1.添加路由链接,打开Nav.vue <router-link to 2.决定将组建渲染在哪,打开App.vue,添加: <router-view/> 3.配置路由,打开router文件夹下index.js import Vue from 'vue' import Router 4.路由的keep-alive 2-3.png 针对于上图中的业务情况: 我们在点菜页面; 点了些食品; 那么现在购物车内会有我们点过的数据; 点击其他页面,数据需要得到保留。

    96110发布于 2019-06-19
  • 来自专栏全栈程序员必看

    vue3 路由传参_vue router传参

    前言 vue 路由传参的使用场景一般都是应用在父路由跳转到子路由时,携带参数跳转。 传参方式可划分为 params 传参和 query 传参,而 params 传参又可分为在 url 中显示参数和不显示参数两种方式,这就是vue路由传参的三种方式。 方式一:params 传参(显示参数) params 传参(显示参数)又可分为 声明式 和 编程式 两种方式 1、声明式 router-link 该方式是通过 router-link 组件的 to 该方式也是通过 router-link 组件的 to 属性实现,例如: <router-link :to="{name:'Child',params:{id:123}}">进入Child路由</router-link 路由</router-link> 2、编程式 this.

    7.1K20编辑于 2022-11-01
  • 来自专栏花猪的学习记录

    Vue学习-Vue router

    前言 本文将介绍Vue-router的使用。 ---- Vue-router 前端路由 前端路由的核心就是改变URL,但是页面不进行整体的刷新。 文件: 基本框架如下: // 配置路由相关的信息 import VueRouter from 'vue-router' import Vue from 'vue' // 1.通过Vue.use(插件) VueRouter({ // 配置路由和组件之间的应用关系(用发同Vue对象) routes, }) // 3.将router对象传入到Vue实例 export default router 当然在main.js文件中需要在Vue实例中注册router实例: import Vue from 'vue' import App from '. /router' //导入router对象 Vue.config.productionTip = false new Vue({ el: '#app', router, //在Vue实例中注册

    4.8K20编辑于 2022-02-17
  • 来自专栏全栈开发工程师

    Vue Router】013-Vue Router 与组合 API

    1.13 Vue Router 与组合 API 1.13.1 概述 实际上,我们在上面的代码里面已经尽量使用组合 API 了,在这里进行一个总结。 代码示例如下: import { useRouter, useRoute } from 'vue-router' export default { setup() { const router , onBeforeRouteUpdate } from 'vue-router' export default { setup() { // 与 beforeRouteLeave 相同, 1.13.4 useLink* Vue Router 将 RouterLink 的内部行为作为一个组合式 API 函数公开。 它提供了与 v-slot API同的访问属性: import { RouterLink, useLink } from 'vue-router' export default { name:

    37810编辑于 2025-01-06
  • 来自专栏软件开发

    Vue3学习笔记(五)——路由,Router

    什么是 vue-router vue-routervue.js 官方给出的路由解决方案。它只能结合 vue 项目进行使用,能够轻松的管理 SPA 项目中组件的切换。 vue-router 的官方文档地址:https://router.vuejs.org/zh/ Vue Router 是 Vue.js 的官方路由。 ④ 声明路由链接和占位符 2.2.1 在项目中安装 vue-routervue3 的项目中,安装 vue-router 的命令如下: 2.2.2 创建路由模块与路由规则 在 src 源代码目录下 组件 - 电影 <h3>当前id={{ $route.params.id }}</h3> <h3>当前query={{ $route.query }}</h3> <h3 3 条记录 router.go(3) // 如果没有那么多记录,静默失败 router.go(-100) router.go(100) router.go 的简化用法在实际开发中,一般只会前进和后退一层页面

    9.6K32编辑于 2022-11-30
  • 来自专栏全栈程序员必看

    Vue router原理

    总结: vue-routervue项目的重要组成部分,用于构建单页应用。单页应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来。 路由的本质就是建立url和页面之间的映射关系 router 模式 hash / history hash模式是vue-router的默认模式。 1.url改变 2.触发事件监听 3.改变vue-router中的current变量 4.监视current变量的监视者 5.获取新的组件 6.render // 存储全局使用的Vue对象 let = Vue // 将main文件中实例化Vue对象时传入的router对象添加到Vue的原型链上。 $options.router) { _Vue.prototype.$router = this.

    70610编辑于 2022-09-18
  • 来自专栏码客

    VUE3集成TS和vue-router

    前言 注意 现阶段并不建议使用VUE3,原因如下: 不再兼容IE11 三方的生态并不完善 相关文档并不完善,遇到问题相对不太好解决 但是VUE3和TS搭配体验相对较好。 VUE3 官网 尤大在 Vue 3.2 发布的时候已经在微博给出了最佳实践的解决方案: <script setup> + TS + Volar = 真香 Volar 是个 VS Code 的插件,其最大的作用就是解决了 查看npm版本 npm -v 创建项目 # npm 6.x npm init vite@latest vue3_demo01 --template vue cd vue3_demo01 npm install 等 安装 typescript、vue-router@next、axios、eslint-plugin-vue、less等相关插件 npm install axios npm install vue-router /assets/logo.png" /> <HelloWorld msg="Hello <em>Vue</em> <em>3</em> + Vite" /> <router-view></router-view> </template

    1.5K20编辑于 2022-03-07
  • 来自专栏solate 杂货铺

    vue-router

    vue router vue-router 就是封装 浏览器中history。 使用vue-router用来构建SPA <router-link to='/'></router-link> 或者 this. $router.push({path: '/'}) 相当于 <router-view></router-view> 主键的渲染 动态路由 模式 匹配路径 $router.params $router.push('name') this.$router.push({path:'name'}) this.$router.push({path:'name? name='title'></router-view> <router-view name='img'></router-view>

    76810发布于 2019-07-22
  • 来自专栏繁依Fanyi 的专栏

    Vue Router 详解

    Vue RouterVue.js 生态系统中的一个核心插件,旨在帮助开发者轻松地在单页面应用程序 (SPA) 中实现路由功能。 在这篇博客中,我们将深入探讨 Vue Router 的各个方面,包括其基本概念、配置和高级用法。 1. 什么是 Vue RouterVue RouterVue.js 的官方路由管理器。 安装 Vue Router 首先,确保你已经安装了 Vue.js。 然后,可以通过以下方式安装 Vue Router: npm install vue-router 在你的 Vue 项目中,创建一个 router 文件夹,并在其中创建 index.js 文件,用于配置路由 3.

    51210编辑于 2024-08-04
  • 来自专栏岳泽以博客

    Vue Router——路由

    的基本用法 vue-routervue.js官方给出的路由解决方案。 2.2安装vue-router与定义路由组件 在vue3的项目中,只能按照并使用 vue-router 4.x,安装的命令如下: npm install vue-router@next -S 在项目中定义 MyHome.vue、MyMovie.vue、MyAbout.vue 三个组件,将来要使用 vue-router 来控制它们的展示与切换。 /components/MyAbout.vue' 3.创建路由实例对象 const router = createRouter({ //通过history属性指定路由的工作模式 history #app') 3. vue-router的高级用法 3.1 路由重定向 路由重定向指的是:用户在访问地址A的时候,强制用户跳转到地址C,从而展示特定的组件页面。

    1.6K20编辑于 2022-10-26
  • 来自专栏软件工程

    Vue-Router

    三 .Vue-router的功能 *Vue RouterVue.js的官方路由器。它与Vue.js核心深度集成,使使用Vue.js轻松构建单页应用程序变得轻而易举。 四 .vue-router是基于路由和组件的 路由用于设定访问路径, 将路径和组件映射起来. 在vue-router的单页面应用中, 页面的路径的改变就是组件的切换. 五. 步骤一: 安装vue-router npm install vue-router --save 步骤二: 在模块化工程中使用它(因为是一个插件, 所以可以通过Vue.use()来安装路由功能) 第一步 左边创建导入使用Vue-router并配置映射关系, 使用vue-router的步骤: 第一步: 创建路由组件 第二步: 配置路由映射: 组件和路径映射关系 第三步: 使用路由: 通过<router-link 如何改变Vue-router加载组件的方式?

    2.8K10编辑于 2021-12-23
  • 来自专栏全栈全栈

    Vue-Router

    Vue-Router 是实现前端路由的插件。通过注册的组件来组织页面加载路组件的方法。 Vue-Router 核心知识 【1】Vue-Router的使用 【2】Vue-Router 的懒加载 【3Vue-Router动态路由的使用 【4】Vue-router的嵌套使用 【5】Vue-Router 参数传递 【6】Vue-Router 和route的由来 【7】Vue-Router全局导航守卫 【8】Vue-Router 的Keep-Alive

    53210发布于 2020-03-16
  • 来自专栏Java小技巧

    Vue | vue-router基础

    Vue-Router路由 概念:路径和组件(页面)的映射(对应)关系 应用场景:实现页面的切换 特点(SPA): (1)整个应用只有一个入口的网页,是区别MPA(多页面应用) (2)局部刷新,用户体验好 (3)数据传输方便,提高开发效率 (4)首次加载速度慢,不利于SEO Vue-Router声明式导航 vue-router提供了一个全局组件 router-link 来代替 a 标签 router-link 控制路由跳转时的操作浏览器历史浏览记录的模式 // 2.浏览器的历史记录有两种写入方式:分别为 push 和 replace,push是追加历史记录,replace是替换当前记录.路由跳转时默认为push // 3. >News<router-link> 编程式路由导航 作用:不借助 router-link实现路由跳转,让路由跳转更加灵活 //$router的两个API this. $router.forward() //前进 this.$router.back() //后退 this.

    1.7K30编辑于 2022-05-23
  • 领券