首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏全栈开发工程师

    Vue Router 路由跳转传参实践

    Vue Router 路由跳转传参实践 一、动态路由匹配 1、路由配置 const routes: RouteRecordRaw[] = [ { path: '/', name: ' click="toNextPage">toNextPage</button> </template> <script setup lang="ts"> import {useRouter} from 'vue-router 基本数据:{{ route.params.message }} </template> <script setup lang="ts"> import { useRoute } from "vue-router "; import {onMounted} from "vue"; const route = useRoute(); </script> 4、运行结果 5、路由嵌套刷新页面策略 <template> 基本数据:{{ 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】009-HTML5 History 模式

    1.9 HTML5 History 模式 1.9.1 概述 vue-router 默认 hash 模式 —— 使用 URL 的 hash 来模拟一个完整的 URL,于是当 URL 改变时,页面不会重新加载 该模式是通过调用 createWebHashHistory() 函数创建的,这会在 URL 中使用 “#” 来标识要跳转目标的路径,如果你觉得这样很难看,可以使用 HTML5 History 模式。 HTML5 History 模式是通过调用 createWebHistory() 函数创建的 1.9.2 在路由导航配置文件 index.js 中修改为 HTML5 History 模式 这里仅贴出修改的代码 import { createRouter, createWebHistory } from 'vue-router' ... const router = createRouter({ history 官方后端配置示例:https://next.router.vuejs.org/zh/guide/essentials/history-mode.html#服务器配置示例 1.9.3 Tomcat 配置方式

    28600编辑于 2025-01-06
  • 来自专栏老怪兽的前端之旅

    Vue Router

    本章简介

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

    Vue Router

    Vue RouterVue.js 官方的路由管理器。它和 Vue.js 的核心深度集成,让构建单页面应用变得易如反掌。 CSS class 的链接  ♞ HTML5 历史模式或 hash 模式,在 IE9 中自动降级  ♞ 自定义的滚动条行为 1.2 Vue Router 的使用 1.2.1 语法 ☞ 安装 # npm 安装 npm install vue-router # 使用 CDN <script src="https://unpkg.com/<em>vue</em>/dist/<em>vue</em>.js"></script> <script src="https://unpkg.com/<em>vue</em>-<em>router</em>/dist/<em>vue</em>-<em>router</em>.js"></script> ☞ 语法(src\router/index.js) import Vue from 'vue' import Router from 'vue-router' // 增加这一行, 作用是引入 MyPage 这个组件 import MyPage from '@/components

    1.4K30发布于 2020-09-28
  • 来自专栏花猪的学习记录

    Vue学习-Vue router

    前言 本文将介绍Vue-router的使用。 ---- Vue-router 前端路由 前端路由的核心就是改变URL,但是页面不进行整体的刷新。 这里建立一个带路由的项目,启动服务,在控制台输入location.hash = 'xxx'来改变URL: history模式 history接口有5种模式改变URL而不刷新页面。 当然在main.js文件中需要在Vue实例中注册router实例: import Vue from 'vue' import App from '. /router' //导入router对象 Vue.config.productionTip = false new Vue({ el: '#app', router, //在Vue实例中注册 ({ routes, mode: 'history' }) html5中的history模式则在URL中去除了#。

    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
  • 来自专栏全栈程序员必看

    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
  • 来自专栏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 Router 的各个方面,包括其基本概念、配置和高级用法。 1. 什么是 Vue RouterVue RouterVue.js 的官方路由管理器。 历史模式与哈希模式:支持使用 HTML5 History API 或 URL 哈希模式来实现路由。 2. 安装 Vue Router 首先,确保你已经安装了 Vue.js。 然后,可以通过以下方式安装 Vue Router: npm install vue-router 在你的 Vue 项目中,创建一个 router 文件夹,并在其中创建 index.js 文件,用于配置路由 -- Home.vue --> <template>

    Home

    <router-view/>
    </template> 5. 历史模式与哈希模式 Vue Router 默认使用哈希模式 (URL 中带有 #),你也可以选择使用 HTML5 的历史模式。

    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 来控制它们的展示与切换。 5.在main.js中导入并挂载路由模块 import { createApp } from 'vue' import App from '. 在vue-router中使用英文的冒号 : 来定义路由的参数项。

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

    Vue-Router

    三 .Vue-router的功能 *Vue RouterVue.js的官方路由器。它与Vue.js核心深度集成,使使用Vue.js轻松构建单页应用程序变得轻而易举。 功能包括: 嵌套路线/视图映射 模块化,基于组件的路由器配置 路由参数,查询,通配符 查看由Vue.js过渡系统提供动力的过渡效果 细粒度的导航控制 与自动活动CSS类的链接 HTML5历史记录模式或哈希模式 步骤一: 安装vue-router npm install vue-router --save 步骤二: 在模块化工程中使用它(因为是一个插件, 所以可以通过Vue.use()来安装路由功能) 第一步 如何改变Vue-router加载组件的方式? 如果希望使用HTML5的history模式, 非常简单, 在router.js进行如下配置即可: router-link补充 在前面的<router-link>中, 我们只是使用了一个属性: to,

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

    Vue-Router

    Vue-Router 是实现前端路由的插件。通过注册的组件来组织页面加载路组件的方法。 Vue-Router 核心知识 【1】Vue-Router的使用 【2】Vue-Router 的懒加载 【3】 Vue-Router动态路由的使用 【4】Vue-router的嵌套使用 【5Vue-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 id=666&title=你好"> 跳转</router-link> //跳转并携带query参数,to的对象写法 <router-link :to="{ path:"/home/message >News<router-link> 编程式路由导航 作用:不借助 router-link实现路由跳转,让路由跳转更加灵活 //$router的两个API this. $router.forward() //前进 this.$router.back() //后退 this.

    1.7K30编辑于 2022-05-23
  • 来自专栏szhshp 的第四边境中转站

    Vue + ElementUI 集成 Vue Router

    Installation - Element UI Installation - Vue Router 路由强制刷新 源码 最新写 Vue 项目使用 ElementUI 做前端, 然后需要集成一个 Installation - Vue Router npm install vue-router main.js Entry 文件里面要进行修改, 将 vueRouter 用作插件, 并且引用 routes 这里进行了: 将 App 渲染到 #app import Vue from 'vue' import VueRouter from 'vue-router' import ElementUI from /routes' Vue.use(ElementUI) Vue.use(VueRouter); Vue.config.productionTip = false; const router = new $mount('#app'); app.vue 这个文件的核心就是要放一个 <router-view> <template> <el-container> <router-view></router-view

    60420编辑于 2022-09-21
  • 来自专栏Golang开发

    Vue路由vue-router

    概述 Vue RouterVue.js 官方的路由管理器 github: https://github.com/vuejs/vue-router 中文官方网站https://router.vuejs.org /zh/ 安装vue-router npm isntall vue-router --save HelloWorld 创建组件Bar.vue <template>

    import Router from 'vue-router' import Vue from 'vue' Vue.use(Router) import Bar from '.. > 修改router目录的index文件 import Router from 'vue-router' import Vue from 'vue' Vue.use(Router) import User /index.js import Router from 'vue-router' import Vue from 'vue' Vue.use(Router) import User from '..

    1.2K60发布于 2019-06-25
  • 来自专栏有勇气的牛排专栏

    vue路由vue-router

    1 安装 步骤一:安装vue-router npm install vue-router --save 步骤二:在模块化工程中使用它(因为是一个插件,所以可以通过Vue.use()来安装路由功能) 导入路由对象 ,并且调用Vue.use(VueRouter) 创建路由实例,并且传入路由映射配置 在Vue实例中挂载创建的路由实例 2 使用vue-router的步骤 创建路由组件 配置路由映射:组件和路径映射的关系 使用路由:通过<router-link>和<router-view> <router-link>:该标签是一个vue-router中已经内置的组件,它会被渲染成一个标签 <router-view active-class="active">首页</router-link> 5 代码跳转路由 <button @click="homeClick">首页</button> methods: { homeClick() { // 通过代码的范式修改路径 vue-router this.

    44500编辑于 2023-06-25
  • 来自专栏进击的大前端

    实现自己的Vue Router -- Vue Router原理解析

    拿到对应的页面 5. 返回页面 前端路由 1. 输入url 2. js解析地址 3. 找到地址对应的页面 4. 执行页面的js 5. 渲染页面 Vue-Router工作流程 vue-router的工作流程有如下几步 1. url改变 2. 触发监听事件 3. 改变vue-router里面的current变量 4. 监视current变量(变量的监视者) 5. Vue插件 在使用Vue-Router之前我们都会调用下Vue.use,那Vue.use方法究竟是干嘛的呢? vue router

    86441发布于 2020-10-15
  • 来自专栏木子墨的前端日常

    Vue-router到html5的pushState

    最近在用vue的时候突然想到一个问题 首先,我们知道vue实现的单页应用中一般不会去刷新页面,因为刷新之后页面中的vuex数据就不见了。 去翻了一下vue-router的源码,找到这样一段 export class HTML5History extends History { ... 说到这,vue-router是怎么实现页面“刷新”但不刷新的就知道了吧。 vue-router就是利用pushState这个属性,在页面前进的时候动态改变history的内容,添加一条记录,接着location跟着改变。 同时根据router前往的路由获取对应的js资源文件并挂载到目标dom上实现页面内容的更新,但是页面本身并没有刷新。

    3.4K50发布于 2019-02-25
领券