当前位置:首页>文章>js新开窗口怎么开启(html跳转另一个网页的代码)

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

今天给大家分享vue3.x和electron11实现类似QQ顶部导航栏新开多窗口功能。 项目中的顶部弹窗用到了vue3自定义组件v3layer和electron新建窗口两种方式。 如上图:通过v3layer来实现弹窗功能。 vue3.0系列:Vue3自定义PC端弹窗组件V3Layer <!--……设置模板--> <v3-layerv-model="isShowSettingLay...

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

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

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

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

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

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

<!-- ……设置模板 -->
<v3-layer v-model=\"isShowSettingLayer\"
	title=\"<i class=\'iconfont icon-shezhi1\'></i> 设置页面\"
	layerStyle=\"background:#f9f9f9\"
	shade=\"false\"
	:area=\"[\'550px\', \'450px\']\"
	xclose
	dragOut=\"true\"
	resize
	:maximize=\"true\"
>
	<SettingPage @logout=\"onLogout\" />
</v3-layer>

调用非常简单,支持自定义插槽内容。其中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,今天的分享就暂时到这里了。希望以上的内容对大家有所帮助哈!

给TA打赏
共{{data.count}}人
人已打赏
文章

哪个手机好用性价比高(口碑最好的5g手机推荐)

2022-5-6 9:30:35

文章

企业网络规划方案(对网络营销的认识)

2022-5-6 9:30:42

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索