js新开窗口怎么开启(html跳转另一个网页的代码)

今天给大家分享vue3.x和electron11实现类似QQ顶部导航栏新开多窗口功能。

js新开窗口怎么开启(html跳转另一个网页的代码)

项目中的顶部弹窗用到了vue3自定义组件v3layer和electron新建窗口两种方式。

js新开窗口怎么开启(html跳转另一个网页的代码)
js新开窗口怎么开启(html跳转另一个网页的代码)

如上图:通过v3layer来实现弹窗功能。

vue3.0系列:Vue3自定义PC端弹窗组件V3Layer


调用非常简单,支持自定义插槽内容。其中SettingPage是一个外部.vue页面。

js新开窗口怎么开启(html跳转另一个网页的代码)
js新开窗口怎么开启(html跳转另一个网页的代码)
js新开窗口怎么开启(html跳转另一个网页的代码)

像上面这些弹窗,则是通过electron新开窗口来实现功能。

// 关于窗口
const handleAboutWin = () => {
	createWin({
		title: '关于',
		route: '/about',
		width: 380,
		height: 280,
		resize: false,
		parent: winCfg.window.id,
		modal: true,
	})
}

// 换肤窗口
const handleSkinWin = () => {
	createWin({
		title: '换肤',
		route: '/skin',
		width: 720,
		height: 475,
		resize: false,
	})
}

// 朋友圈窗口
const handleFZoneWin = () => {
	createWin({
		title: '朋友圈',
		route: '/fzone',
		width: 550,
		height: 700,
		resize: false,
	})
}

// 界面管理器窗口
const handleUIManager = () => {
	createWin({
		title: '界面管理器',
		route: '/uimanager',
		width: 400,
		height: 475,
		resize: false,
		parent: winCfg.window.id,
		modal: true,
	})
}

// 置顶
const handleAlwaysTop = () => {
	if(data.isAlwaysOnTop) {
		win.setAlwaysOnTop(false)
		data.isAlwaysOnTop = false
	}else {
		win.setAlwaysOnTop(true)
		data.isAlwaysOnTop = true
	}
}

实现起来也非常简单,通过调用createWin函数来创建新窗口。

传入的route即为配置的路由url地址。

js新开窗口怎么开启(html跳转另一个网页的代码)

支持route地址带参,另外还支持自定义data参数配置。

/**
 * @desc 创建新窗口
 * @param args {object} {width: 500, height: 300, route: '/me', ...}
 */
export function createWin(args) {
    ipcRenderer.send('win-create', args)
}

js新开窗口怎么开启(html跳转另一个网页的代码)

这样就实现了调用createWin方法就可以新建一个窗体。

ok,今天的分享就暂时到这里了。希望以上的内容对大家有所帮助哈!

秒鲨号所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈!本站将在三个工作日内改正。
(0)

大家都在看

  • 哪种高清播放器好(最好用的四款高清播放器)

    如果您正在查找蓝光播放器什么牌子好?那么本蓝光播放器四大品牌榜单可供您作为选购参考。 1、海美迪 2、OPPO 3、芝杜 4、开博尔 一、海美迪   品牌介绍:海美迪科技成立于20…

    2022年2月26日 投稿
  • 贾跃亭称FF91百公里加速远超迈巴赫(快于多数法拉利)

    盼望着,盼望着,贾跃亭的FF 91终于要来了。2月24日上午,法拉第未来在汉福德工厂召开发布会,宣布FF首辆准量产车打造完成,将于2022年第三季度开始量产。据智车派了解,法拉第未…

    2022年2月27日
  • 绿色洗衣店加盟哪家好(绿色洗衣店加盟连锁)

    作为干洗店的消费者,大家总是看到干洗店赚钱如此容易,而不懂得他们艰辛的经商之道。学会投资做生意,大家也可以轻松地赚到金钱。时下,干洗店投资就是一项非常热门的商机。澳洁干洗店就不同,…

    2022年6月6日
  • 河南虞城疫情瞒报始末(河南虞城疫情瞒报最新报道)

    河南商丘疫情涉嫌瞒报一事,引发不少网友关注。此次事件,处于漩涡中心的是最早确诊的病例尹某及家人。 此次瞒报事件到底如何发生?尹某的丈夫郭某等人称,当地早已发现核酸异常,然而在尹某需…

    2022年5月31日
  • 微信促销活动怎么做(朋友圈微信促销活动方案)

    微信促销活动该怎么做?这一问题成为了困扰无数商家和企业的难题之一。微信运营中活动策划的重要性不言而喻,不仅可以提高粉丝的活跃度,还能借活动提升营销的转化率,今天小编和大家介绍一下做微信促销活动方案是如何制作的

    2022年3月28日
  • 社保怎么交(个人社保怎么缴纳)

    受到疫情影响,不少朋友都遭受了被动失业。加上年初又是换工作的高峰期,如何处理社保,成了一大难题。 几乎每天都有朋友问我们:没有工作单位,还要不要社保?怎么交更划算?具体要如何操作?…

    2022年5月25日 投稿
  • 微信砸金蛋怎么做(线上抽奖砸金蛋活动方案制作步骤)

    很多商家都开始选择开展创意有趣的微信活动来进行品牌吸粉以及营销引流进店,比如微信砸金蛋抽奖活动,如果自己不懂技术怎么做微信砸金蛋呢?我们一起来看一看下线上砸金蛋活动方案怎么做才可以吸引更多的用户呢?

    2022年3月19日 投稿
  • 襁褓是什么意思(襁褓指的具体年纪)

    襁褓,襁褓还可以写作襁緥、襁保、襁葆、繦緥;襁是指背负婴儿用的宽带,褓是指包裹婴儿的被子;襁褓又称作襁褓巾、襁褓被或者襁褓睡袋,就是现在所说的包裹婴儿的被带和被子;古代一般就是泛指…

    2022年5月30日
  • 新车年检多久一次(车年检新规定2022)

    机动车检验的相关事宜一直是沪上驾驶人所关心的问题,容易令他们陷入私家车是否免检和忘记购买保险的误区,市民刘女士就是其中一位,她有一辆沪牌的小轿车,迫切地想要了解一下关于车辆到期年检…

    2022年4月3日
  • 银行卡号在哪里看(银行卡哪一部分是卡号)

    我自己手上的这张建行卡,跟了我很久,又长期在口袋里和钥匙及其它物品叠在一起,已经完全看不清卡号了 但很多时候我们又需要知道卡号,比如微信、支付宝等渠道需要绑卡的时候 那除了带上自己…

    2022年5月20日 投稿
品牌推广 在线咨询
返回顶部