路由

解决vue-router出现message: "Navigating to current location ("/admin/index") is not allowed"的问题

谁说我不能喝 提交于 2020-01-20 10:27:32
其原因在于Vue-router在3.1之后把$router.push()方法改为了Promise。所以假如没有回调函数,错误信息就会交给全局的路由错误处理,因此就会报上述的错误。 vue-router先报了一个Uncaught (in promise)的错误(因为push没加回调),然后再点击路由的时候才会触发NavigationDuplicated的错误(路由出现的错误,全局错误处理打印了出来)。 解决方案: 方案一(简单粗暴): 固定vue-router版本到3.0.7以下。这个方案没什么说的,就是简单粗暴,没有任何理由。 修改 vue-router 的 push 方法。 方案二(推荐): 找到路由文件,在 import Router from 'vue-router' 下面后添加如下代码: /** * 修改 vue-router 的push方法 */ const originalPush = Router . prototype . push ; Router . prototype . push = function push ( location , onResolve , onReject ) { if ( onResolve || onReject ) { return originalPush . call ( this , location , onResolve

OSPF的扩展配置

流过昼夜 提交于 2020-01-20 03:55:19
OSPF的扩展配置 1.认证 (1)接口认证 1)接口明文认证 r11(config)#interface s0/1 r11(config-if)#ip ospf authentication #先开启接口明文认证需求,开启后该接口发出的OSPF数据包中,认证类型字段被修改,虽然还没有认证秘钥,但依然要求邻居该参数必须一致 r12(config-if)#ip ospf authentication-key cisco123 认证明文秘钥,两端需一致 2)接口密文认证 r11(config)#interface s0/1 r11(config-if)#ip ospf authentication message-digest 密文需求 r11(config-if)#ip ospf message-digest-key 1 md5 cisco123 密文秘钥 (2)区域认证 例:在R1上开启关于区域0 的明文或密文认证;实际就是在R1上所有属于区域0的接口,进行明文或密文认证类型字段修改;等于在R1的所有区域0接口配置接口认证中的需要开启;明文或密文秘钥需要到各个接口逐一配置; r11(config)#router ospf 1 r11(config-router)#area 1 authentication 区域明文 r11(config-router)#area 1

vue通过路由传值

こ雲淡風輕ζ 提交于 2020-01-20 03:24:05
1、配置路由 通过routes export default new Router({ routes: [ { path: '/test', name: 'test', //必须添加name,否则params无法识别 component: test } ] }) 2、传递参数 通过$router this.$router.push({ name: 'test', params: { page: '1' } }) 3、接收参数 通过$route created() { this.getRouterData() }, methods: { // 接受路由传参 getRouterData() { this.page = this.$route.params.page; } } 来源: CSDN 作者: Lycorisradiata0619 链接: https://blog.csdn.net/Lycoriy/article/details/104040690

静态路由和动态路由

六眼飞鱼酱① 提交于 2020-01-20 03:23:43
路由分为静态和动态两种: 静态路由直接使用@app.route定义,route的参数值就是路由,也就是在浏览器地址栏中输入的URL路径 动态路由是把URL中不同的部分作为变量处理,也就是说将不同的返回值映射到服务端的一个变量中,例如:@app.route(’/greet/’) 注: 定义的函数的参数名必须与路由参数名相同 多级动态路由,如http://localhost:5000/abc/xyz/hello匹配这个路由 参数x 的值是abc,参数y的值是xyz,参数z的值是hello @app . route ( '/greet/<x>/<y>/<z>' ) def func1 ( x , y , z ) : return '<h1>{},{},{}</h1>' . format ( x , y , z ) 一个路径由3个路由参数组成,如http://localhost:5000/abc-xyz-hello匹配这个路由 参数x 的值是abc,参数y的值是xyz,参数z的值是hello @app . route ( '/greet/<x>-<y>-<z>' ) def func1 ( x , y , z ) : return '<h1>{}*{}*{}</h1>' . format ( x , y , z ) 如果一个URL同时满足静态路由和动态路由,静态路由的优先级永远高于动态路由

路由独享-组件内守卫

做~自己de王妃 提交于 2020-01-20 03:19:23
路由独享写法: import VueRouter from 'vue-router' Vue.use(VueRoter) const router = new VueRouter({ routes:[ {path:component:,name:,beforeEnter:((to,next,from)=>{ alert('路由独享-组件内守卫') next()//跳转 next(false)//不显示此路由下的组件 })} ], mode:'history', }) 组件内守卫:在组件内写 export defalut{ data(){ return { name:'tom' } }, beforeRouteEnter((to,from,next)=>{ //beforeRouteEnter 守卫 不能 访问 this,因为守卫在导航确认前被调用,因此即将登场的新组件还没被创建。 //可以通过next()回调函数获得组件实例 next(vm=>{ vm.name }) }) } 来源: https://www.cnblogs.com/chenfan19941111/p/9746918.html

AngularJs 路由

风流意气都作罢 提交于 2020-01-20 02:45:45
router路由 router路由是angularJs用于构建单页面应用的模块 本质是从a标签点击跳转功能延展而来的 **功能:主要实现一个页面的模块点击加载不同应用,如微信的底部导航栏上的页面,根据 低部的点击,加载不同功能页面;如果qq,根据下面的导航,点击后上面的模块加载不同功能** (1)router功能的实现需要引入,angular.route.min.js (2)router功能的实现需要以来ng-view指令 1、提供标注,放在哪哪个标签就作为容器,盛放不同页面的内容 (3)router功能的实现需要a标签的href属性 1、href='#要加载的页面代号' 2、使得a标签点击时,通知路由加载哪一个页面 (4)具体语法通过app页面数据模型创建的 1、通过config方法构建一个路由 2、在路由中,通过.when()来准备加载要加载的页面 3、在路由种,通过.otherwise()来决定加载哪一个页面 app模型.config(['$routeProvider',function($routeProvider){ $routeProvider //页面准备加载 .when('/页面代号即a标签的href#后的内容',{ templateUrl:'要加载页面的url地址(以路由所在的位置为起点)', controller:'当前页面对应要加载的脚本即控制器名称' })

AngularJs 邮箱路由模块化案例

六月ゝ 毕业季﹏ 提交于 2020-01-19 22:17:29
补充:同级controller之间的通信,依靠传入$rootScope全局变量(自身是一个对象) 并在注入信息的函数中添加该参数实现 模块化样式: html文件: < ! DOCTYPE html > < html ng - app = 'app' > < head lang = "en" > < meta charset = 'utf-8' / > < title ng - bind = 'mainTitle' > < / title > < link rel = "stylesheet" href = "css/apps/index.css" / > < link rel = "stylesheet" href = "css/libs/bootstrap.min.css" / > < / head > < body > < ul class = "nav" > < li > < a class = "active" href = "#mail-homepage" > 邮箱首页 < / a > < / li > < li > < a href = "#mail-writed" > 写邮件 < / a > < / li > < li > < a href = "#mail-drafts" > 草稿箱 < / a > < / li > < / ul > < div ng - view

node学习(2)-路由读取图片

不羁的心 提交于 2020-01-19 19:59:35
通常我们开发项目的时候都要用到图片,那么nodejs是如何读取图片的呢? 我们来看一下,因为一个网页中图片的数量是不确定的,而我们不能每一张图片都去写它的src路径,这时候最好的方法就是写一个专门读取图片的路由,通过路由加载图片,这样既快捷又方便我们的理解。 文件目录: 我要加载的图片在index页面 注:问号?前面部分表示路由,问号后面才是图片的路径(相对于服务器文件),我的是first_server.js文件 1、在自己定义的目录下新建服务器文件 我的是: first_server.js var http=require('http'); var url=require('url'); var router=require('./module/router'); http.createServer(function (request,response) { response.writeHead(200, {'Content-Type': 'text/html;charset=utf-8'}); if (request.url!=='/favicon.ico'){//清除二次访问 var path=url.parse(request.url).pathname;//获取当前路径 if(path==='/')path='/index'; path=path.substr(1);/

vue 路由传参方式

♀尐吖头ヾ 提交于 2020-01-19 16:19:30
1、 直接调用 $router.push 实现携带参数的跳转通过params来传递参数 路由配置:写 /:id url上会直接显示参数值1,不写/:id url上不会显示 { path: '/learn', name: 'learn', component: Learn, children: [{ path: '/page/:id', //子路由配置 name:'page', component: Page, } ] } 一级页面 <template> <div class="learn"> <h3>{{ msg }}</h3> <h3>我是learn页</h3> <a @click="getData">路由传值</a>   //也可以写成<router-link to="/page/1">我是路由,点我跳转子页面</router-link> 直接携带参数 <router-view/> </div> </template> <script> export default { name: 'learn', data () { return { msg: '我是指定跳转的地址router页面', } }, methods:{ getData(){ //点击事件直接调用$router.push 实现携带参数的跳转 this.$router.push({ name: 'page',

如何解决ENSP路由器报40问题

给你一囗甜甜゛ 提交于 2020-01-19 15:45:51
很久一段时间没有用过ENSP,再次打开发现以前没有任何问题的路由器和AP现在都打不开了 进入ENSP之后无法打开路由器 报40错误 查看了ENSP的官方解决方案,提示需要检查虚拟网卡的状态,状态都是好的。。。 检查virtualbox的AR_Base虚拟机桥接网卡等状态,但发现都是连接正确的,尝试进入AR_Base虚拟机但是要输入登录密码 最后在学长的指导下终于找到了解决方法 解决方法其实很简单 首先删除virtualBox的AR_Base,WLAN_AC_Base,WLAN_AP_Base虚拟机 点击ENSP的菜单/工具/注册设备 把AR_Base,AP_Base,AC_Base选中,然后点击重新注册 然后就发现路由器,AP,AC又可以重新使用了 来源: CSDN 作者: 蜘蛛侠的摄影师 链接: https://blog.csdn.net/weixin_43235012/article/details/104039060