Vue.js写项目时需要弹出新窗口,并且新窗口可以独立刷新黑科技
2017-12-19 14:17
866 查看
Vue.js本来是为了编写单页项目而由尤大大发明出来的,宗旨是在同一页进行整个项目的编写,而利器就是局部路由跳转,通过路由跳转模拟新窗口的打开,name如果要在单页项目中需要重新打开一个新的弹出页面如何搞呢,并且新页面需要满足独立的一套路由,还要与远路由入口相关联。同时保持两个页面都可以独立刷新,这里就用到了丰富的地址栏操作大法,并没有任何安全性危险:
原路由 /main
子路由 /First
现在要由子路由跳转到一个新窗口,满足以上条件,
我们可以这么搞:
window.open("./?from=ins#/linkCx")
那么在linkCx页面如何搞呢,我们可以这么搞:
要保持独立刷新,我们可以在app.vue中这么来搞:
通过location.hash属性来判断当前路由在哪里,进行区分,刷新的时候就会自动判断跳到 /linkCx 还是 /main,这样就搞定了。
原路由 /main
子路由 /First
现在要由子路由跳转到一个新窗口,满足以上条件,
我们可以这么搞:
window.open("./?from=ins#/linkCx")
那么在linkCx页面如何搞呢,我们可以这么搞:
<template> <div> <div class="app-Cxconten clearfix"> <!--头部--> <CxHeaderCmp></CxHeaderCmp> <!--侧边栏--> <CxSideBarCmp class="fl" style="width:20%;" :clientH="clientH" :style="{ height: contentH + 'px' }"></CxSideBarCmp> <!----> <router-view :style="{ height: contentH + 'px' }" style="width:80%;" class="contents-bg-color fl" :class="{ marginL50: isToggleSideBar, 'constuhe': !isToggleSideBar }" > </router-view> </div> </div> </template>
要保持独立刷新,我们可以在app.vue中这么来搞:
{ if (location.hash.indexOf("linkCx") > 0) { this.$router.push("/linkCx"); } else this.$router.push("/main");
通过location.hash属性来判断当前路由在哪里,进行区分,刷新的时候就会自动判断跳到 /linkCx 还是 /main,这样就搞定了。
相关文章推荐
- 弹出dialog 窗口; 以及在dialog 中关闭并且刷新父窗体的方法
- 关闭浏览器窗口是弹出提示框,并且可以通过函数控制其失效。
- js 弹出窗口 选值后提交回父级页(不刷新)的文本框
- JS关掉layer 弹窗并且刷新父类窗口
- js怎么捕捉网页的刷新事件,捕捉页面所有可以关闭窗口的事件
- 用vue-cli构建了项目之后在webstorm开发,用npm run dev跑本地服务,经常修改之后在浏览器刷新没反应,偶尔才会有刷新,需要重新跑一遍npm run dev才会更新,这是怎么回事呢?
- 关闭浏览器窗口弹出提示框并且可以控制其失效
- vue-cli起的webpack项目 用localhost可以访问,但是切换到ip就不可以访问 我用的是vux起的一个项目(移动端,基于vue的),因为是移动端的,需要在手机上测试,发现用
- js弹出独立窗口
- js弹出一个新窗口进行选择并且返回这个页面的值-showModalDialog
- 用vue-cli构建了项目之后在webstorm开发,用npm run dev跑本地服务,经常修改之后在浏览器刷新没反应,偶尔才会有刷新,需要重新跑一遍npm run dev才会更新,这是怎么回事呢?
- JS关闭窗口弹出新窗口,关闭新窗口时,刷新父窗口,JS代码实现刷新网页,js实现弹出窗口代码收集集萃
- bootstrap modal插件弹出窗口如何限制最大高度,并且在内容过多时可以滚动显示
- js 实现 弹出层居中,并且层可以拖拽
- .NET中用弹出窗口添加或修改一个页面,当添加或修改相关内容后按下提交按钮自动刷新页面的JS代码
- 这篇文章主要介绍了js使用post 方式打开新窗口的相关资料,需要的朋友可以参考下
- js如何关闭当前页,而不弹出提示框 尤其是万恶的IE||关闭子窗口同时刷新父窗口
- 不使用JS,使用CSS3 target 以及 动画效果实现,点击一下弹出,并且保持弹出状态,然后再点击一下弹回的导航栏(或者可以叫做按钮)
- js+css控制弹出小窗口之后,后整个页面背景图变色,并且不可操作,点击确定,页面跳转。。。
- 【web前端】js刷新父页面:JS用什么方法可以在弹出的子页面刷新父页面?