基于vite3+tauri模拟QQ登录切换窗体|Tauri自定义拖拽|最小/大/关闭

本文介绍了如何使用Tauri和Vue3创建登录窗口并切换到主窗口,详细讲解了Tauri的窗口管理及自定义拖拽区域的实现方法,包括设置`data-tauri-drag-region`属性来实现元素拖动功能,以及创建无边框窗口并设计自定义导航条的操作。通过这些技巧,可以打造更个性化的桌面应用。
摘要由CSDN通过智能技术生成

🚀 优质资源分享 🚀

学习路线指引(点击解锁) 知识定位 人群定位
🧡 Python实战微信订餐小程序 🧡 进阶级 本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。
💛Python量化交易实战💛 入门级 手把手带你打造一个易扩展、更安全、效率更高的量化交易系统

前两天有给大家分享tauri+vue3快速搭建项目、封装桌面端多开窗口。今天继续来分享tauri创建启动窗口、登录窗口切换到主窗口及自定义拖拽区域的一些知识。希望对想要学习或正在学习的小伙伴有些帮助。

  

  • tauri+vue3登录窗口切换主窗口


<template>
    <div>
        <div class="ntMain\_\_cont flex1 flexbox flex-col">
            <div class="nt\_\_lgregWrapper flex1 flexbox flex-col">
                <NavBar transparent />

                <div class="nt\_\_lgregBox flex1">
                    <div class="banner">
                        <h2 class="tit flexbox flex-alignc"><img src="@assets/logo.png" />TAURI-VUE3-CAHTh2>
 <img class="bg" src="/static/skin/bg-banner.jpg" />
 div>
 <div class="forms">
 <form @submit.prevent="handleSubmit">
 <ul class="clearfix">
 <li><input class="iptxt flex1" type="text" v-model="formObj.tel" placeholder="请输入手机号" />li>
 <li><input class="iptxt flex1" type="password" v-model="formObj.pwd" placeholder="请输入密码"/>li>
 ul>
 <div class="btns">
 <el-button type="primary&
Vue 3是Vue.js的最新版本,它具有更好的性能、更好的TypeScript支持、更好的开发者体验等特点。Vite是一个轻量级的Web应用程序构建工具,它可以快速地构建Vue项目,同时支持TypeScript。AntV X6是一个强大的图形可视化库,它可以帮助开发人员快速地创建各种类型的图表和流程图。 下面是一个使用Vue 3、Vite、TypeScript和AntV X6的自定义节点元素案例代码: ``` <template> <div class="app"> <x6-graph :graph="graph" :width="800" :height="600"> <template #default="{ node }"> <x6-rect v-if="node.data.type === 'rect'" :node="node" :width="node.getSize().width" :height="node.getSize().height" :fill="node.getStyle().fillColor" :stroke="node.getStyle().strokeColor" /> <x6-circle v-else-if="node.data.type === 'circle'" :node="node" :r="node.getSize().width / 2" :fill="node.getStyle().fillColor" :stroke="node.getStyle().strokeColor" /> </template> </x6-graph> </div> </template> <script lang="ts"> import { defineComponent, ref } from 'vue' import { Graph, Node, Rect, Circle } from '@antv/x6' import { useUndoRedo } from '@antv/x6-vue' export default defineComponent({ setup() { const graph = ref<Graph>() useUndoRedo({ graph }) const nodes = [ { type: 'rect', x: 100, y: 100, width: 100, height: 50, style: { fillColor: '#ffffff', strokeColor: '#000000', }, }, { type: 'circle', x: 300, y: 100, width: 100, height: 100, style: { fillColor: '#ffffff', strokeColor: '#000000', }, }, ] graph.value = new Graph({ container: document.querySelector('.app')!, }) nodes.forEach((node) => { const shape = node.type === 'rect' ? Rect : Circle const newNode = new Node({ x: node.x, y: node.y, width: node.width, height: node.height, shape, data: node, }) newNode.setStyle(node.style) graph.value.addNode(newNode) }) return { graph } }, }) </script> ``` 此代码演示了如何在Vue 3项目中使用AntV X6创建自定义节点元素。在这个示例中,我们创建了两个不同类型的节点:一个矩形和一个圆形。我们通过给每个节点添加一个"type"属性来区分它们的类型。然后,我们在Vue模板中使用了`x6-rect`和`x6-circle`组件来渲染节点元素,这些组件分别对应于`Rect`和`Circle`节点形状。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值