vue动态加载组件,动态加载路由,Vue当前页面怎么监听路由

  vue动态加载组件,动态加载路由,Vue当前页面怎么监听路由

  本文主要介绍了Vue基于路由监控实现同页面动态加载的一个实例。关键是在切换路由时检索列表数据。我们来看看实现方法。

  

目录

  场景分析

  剥削

  摘要

  

场景分析

  在该系统中,一个模块有三个子模块。在业务数据中,根据类型可以直接区分这三个子模块的归属。通常,我们在同一个模块中编写,然后选择业务类型。但是,在主人的要求下,这分为三个菜单。用户可以根据自己的需求选择需要使用的模块。

  这三个菜单使用相同的数据表。所以我们必须只写一个列表,添加和编辑页面。然后我们就可以根据进入页面的路线判断自己属于哪个类别,跳转到添加、编辑、调用指定类别对应的列表界面页面。

  

开发

  因为三个模块使用同一个页面,所以需要配置三个路由,做页面区分。现在的问题是,虽然三个菜单的路线不同,但是页面是同一个页面。切换菜单时,触发vue的挂钩功能不会再被触发。那么,三个列表页面查询的数据是相同的,即不会触发查询方式,导致无法切换条件。

  然后我在网上搜了一下手表的监控时间。当我发现可以通过监控实现路线变更时,我触发了列表数据加载方法。具体代码如下

  页面的路径在列表后添加1、2和3,以区分是哪个页面。

  观察:{

  $route.path: function (newVal,oldVal) {

  //参数新老路由路径类型是全局定义的三种类型的菜单。

  this . type=newval . substr(newval . lastindexof(/)1);

  this . search();

  }

  },

  然后,当您切换路由时,您可以再次提取列表数据。同时,还需要在create方法中调用search。因为路由监控仅在此页面上起作用,所以当其他页面将路由切换到此菜单时不会被触发。

  已创建(){

  设path=this。$ route.path

  this . type=path . substr(path . lastindexof(/)1);

  this . search();

  },

  

总结

  在实际开发中,可以根据自己的需求选择监控属性。

  观察:{

  //侦听路由更改

  $路线(至,自){

  console.log(收件人、发件人)

  //to、from分别表示从哪里跳转,都是一个对象。

  //to.path(表示要跳转到的路由的地址);

  }

  }

  这就是Vue路由监控实现同页动态加载的例子的细节。更多关于Vue路由监控实现同页动态加载的信息,请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: