Vue 路由升级 - 编程式路由

简介: Vue 路由升级 - 编程式路由

Vue 路由升级 - 编程式路由

Vue 路由(vue-router)简单使用

https://blog.csdn.net/weixin_41620505/article/details/123429114


注意:在 Vue 实例中,你可以通过 $router 访问路由实例。因此你可以调用 this.$router.push。


想要导航到不同的 URL,可以使用 router.push 方法。这个方法会向 history 栈添加一个新的记录,所以,当用户点击浏览器后退按钮时,会回到之前的 URL。


当你点击  时,内部会调用这个方法,所以点击  相当于调用 router.push(...) :

image.png


该方法的参数可以是一个字符串路径,或者一个描述地址的对象。例如:


1、编程式路由分为push和replace两种方法:

1、push:就是堆积一个一个添加进栈里;可以一步步前进后退;


例:在A点击跳转到B,在B点击在跳到C,在C到D......;在D点击浏览器后退 获取Vue的后退 事 件,就是D->C->B-->A;


2、replace:就是新添加的会把之前添加进栈的替换掉;


  例:在A点击跳转到B,在B点击在跳到C,在C到D......;在D点击浏览器后退 获取Vue的后退 事 件,就是D->A;


代码示例:

//push
this.$router.push({
                    name: 'xq',
                    params: {
                        id: m.id,
                        title: m.title
                    }
                })
//repalcae
 this.$router.replace({
                    name: 'xq',
                    params: {
                        id: m.id,
                        title: m.title
                    }
                })
//前进 和浏览器的左上角的前进一个作用
this.$router.forward()
//后退 和浏览器的左上角的后退一个作用
this.$router.back()
//可前进  可后退   正数是前进  负数是后退  
//输入的是个number数值 n 输入多少就会前进或者后退几步
this.$router.go(n)


2、路由缓存

1、作用:让不展示的组件保持挂载,不被销毁;


示例代码:

// include 也可以省略不写,不写就是所有的组件都缓存,如果写了 就是缓存指定的组件(缓存写组件名称)  
<keep-alive include="[Demo]">
   <router-view></router-view>
</keep-alive>

Vue 路由官网


目录
相关文章
|
3天前
|
JavaScript
Vue中如何设置在执行删除等危险操作时给用户提示(二次确认后执行对应的操作)
这篇文章介绍了在Vue项目中如何实现执行删除等危险操作时的二次确认机制,使用Element UI的`el-popconfirm`组件来弹出确认框,确保用户在二次确认后才会执行删除操作。
Vue中如何设置在执行删除等危险操作时给用户提示(二次确认后执行对应的操作)
|
3天前
|
JavaScript
如何创建一个Vue项目(手把手教你)
这篇文章是一篇手把手教读者如何创建Vue项目的教程,包括使用管理员身份打开命令行窗口、找到存放项目的位置、通过vue-cli初始化项目、填写项目信息、进入项目目录、启动项目等步骤,并提供了一些常见第三方库的引入方法。
如何创建一个Vue项目(手把手教你)
|
3天前
|
JavaScript
如何在Vue页面中引入img下的图片作为背景图。../的使用
这篇文章介绍了在Vue页面中如何引入`img`目录下的图片作为背景图,提供了两种使用相对路径的方法。第一种是使用`../assets/img/`作为路径引入图片,第二种是使用`../../assets/img/`作为路径。文章还展示了使用这些方法的代码实现和效果展示,并鼓励读者学无止境。
如何在Vue页面中引入img下的图片作为背景图。../的使用
|
3天前
|
JavaScript
如何查看Vue使用的版本
这篇文章介绍了如何在项目中查看Vue及其相关库的版本信息,比如element-ui和element-china-area-data。要查看Vue的版本,需要查看项目中的`package.json`文件,在`dependencies`部分可以找到Vue的版本号。如果需要查询不同版本的兼容性,可以访问相应的官方文档或资源网站。
|
3天前
|
存储 JavaScript 前端开发
Vue中如何通过三元运算符来展示不同的操作
这篇文章讲述了在Vue中如何使用三元运算符结合v-if指令来根据订单的不同状态展示不同的操作按钮,例如在待发货状态显示退款按钮,在待付款或完成状态显示删除按钮。
|
3天前
|
前端开发
StringBoot+Vue实现游客或用户未登录系统前、可以浏览商品等信息、但是不能购买商品或者加入购物车等操作。登录系统显示用户的登录名(源码+讲解)
这篇文章介绍了使用StringBoot+Vue实现用户登录状态判断的方法,包括前端加载用户信息和后端设置session的源码示例。
|
3天前
|
JavaScript 编译器
成功解决:Module build failed: Error: Vue packages version mismatch
这篇文章记录了解决Vue项目中遇到的"Module build failed: Error: Vue packages version mismatch"错误的步骤,原因是项目中Vue依赖的版本不一致,解决方法是删除`node_modules`后重新安装指定版本的Vue和`vue-template-compiler`,确保版本匹配,最终成功运行项目。
成功解决:Module build failed: Error: Vue packages version mismatch
|
3天前
|
JavaScript
在Vue中使用Avue、配置过程以及实际应用
这篇文章介绍了作者在Vue项目中集成Avue组件库的完整过程,包括安装、配置和实际应用,展示了如何利用Avue实现动态表单和数据展示的功能。
在Vue中使用Avue、配置过程以及实际应用
|
3天前
|
JavaScript
Vue devDependencies 与 dependencies 能别
Vue devDependencies 与 dependencies 能别
10 3
|
3天前
|
JavaScript
如何通过点击商品的信息(图片或者文字)跳转到更加详细的商品信息介绍(前后端分离之Vue实现)
该博客文章介绍了如何在Vue 2框架下实现前后端分离的商品信息展示和详情页跳转,包括排序筛选、详情展示、加入购物车和分享功能。
如何通过点击商品的信息(图片或者文字)跳转到更加详细的商品信息介绍(前后端分离之Vue实现)