vue如何向其他项目页面传数据?
Admin 2021-10-19 群英技术资讯 1660 次浏览
这篇文章要实现的需求是打开其他项目并传数据的的内容,那么vue如何向其他项目页面传数据?下面给大家介绍不跨域和跨域这两种情况下的方法,感兴趣的朋友接下来跟随小编来参考一下吧。
1.不跨域,携带sessionstorage打开
主页面,存储sessionstorage后,打开页面
let data = {
text:'我是数据'
};
let isMobile = navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i)?true:false;
sessionStorage.setItem('information',JSON.stringify(data));
//ios不能打开新窗口,所以改为移动端在原本页面打开,pc打开新窗口
window.open(window.location.protocol + "//" + window.location.host + reportUrl, isMobile?'_self':'_blank');
子页面
var date = JSON.parse(sessionStorage.getItem('information'));
2.跨域,iframe通信
跨域的情况下,无法携带sessionstorage,通过iframe的postMessage通信机制传递数据;
不跨域也可以用,但更建议使用第一种,比较丝滑~
主页面,写入url,加载完成后,发送数据
<iframe id='iframe' class="iframe" v-if="src" ref="iframe" :src="src"></iframe>
let data = {
text:'我是数据'
};
this.src = url
this.$nextTick(()=>{
document.getElementById('iframe').onload=()=>{
document.getElementById('iframe').contentWindow.postMessage({
type:'preview',
data:data
},this.src)
document.getElementById('iframe').onload=null;
}
})
子页面,执行监听,created、mounted都可以
created() {
window.addEventListener('message',(event)=>{
console.log(event.data.type)
if(event.data&&event.data.type=='preview'){
console.log(event.data.data)
let data = event.data.data
}
}, false);
}
总结
以上就是vue向其他项目页面传数据的内容,上述示例具有一定的借鉴价值,有需要的朋友可以参考学习,希望对大家学习vue页面传数据有帮助,想要了解更多可以继续浏览群英网络其他相关的文章。
文本转载自脚本之家
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
目录前言什么是异常数据?接口异常拦截器中捕获异常前端异常为啥不用 window.onerror ?异常处理函数处理接口异常处理前端异常获取环境数据在 Vue 中在 React 中总结前言前两篇,我们介绍了为什么前端应该有监控系统,以及搭建前端监控的总体步骤,前端监控的 Why 和 What 想必你已经明白了。接下来我们
目录正文拖拽旋转缩放小结正文到目前为止,我们已经能够对物体进行点选和框选的操作了,但是这还不够,因为并没有什么实际性的改变,并且画布看起来也有点呆板,所以这个章节的主要目的就是让画布中的物体活起来,其实就是增加一些常见的交互而已啦????,比如拖拽、旋转和缩放。这是这个系列最重要的章节之一,希望能够对你有所帮助。拖拽先来说说
基于JS怎样写个动态的旋转风车?有不少朋友对此感兴趣,下面小编给大家整理和分享了相关知识和资料,易于大家学习和理解,有需要的朋友可以借鉴参考,下面我们一起来了解一下吧。
为什么会出现箭头函数??传统的javascript函数语法并没有提供任何的灵活性,每一次你需要定义一个函数时,你都必须输入function () {},这至少会出
jquery实现radio单选框选中事件很简单,当我们选中radio选项的时候会触发事件,并获取radio选中的值,先用html实现radio单选按钮。 html代码如下,checked属性表示默认选中第一个,3个name属性一样的话,radio就会自动变成只能选择一项的单选按钮。 divinput
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008