electron 自定义窗体拖拽功能

ops/2024/9/24 12:19:21/

文章目录

    • 问题
    • 分析

问题

在写好窗口后发现不能拖拽,这个时候就需要我们自行去设置一个拖拽功能

分析

  • index.vue
<template><div class="login-panel"><div class="titlt drag">WeChat</div><div class="login-form"><div class="error-msg">{{ errorMsg }}</div><el-form ref="formDataRef" :model="formData" label-width="0px"><el-form-item prop="email"><el-input v-model.trim="formData.email" clearable size="large" placeholder="请输入邮箱"><template #prefix><span class="iconfont icon-email"></span></template></el-input></el-form-item><el-form-item prop="password"><el-input v-model.trim="formData.password" show-password clearable size="large" placeholder="请输入密码"><template #prefix><span class="iconfont icon-password"></span></template></el-input></el-form-item><el-form-item prop="checkcode"><el-input v-model.trim="formData.checkcode" clearable size="large" placeholder="请输入密码"><template #prefix><span class="iconfont icon-checkcode"></span></template></el-input></el-form-item><el-form-item ><el-button type="primary" class="login-btn" @click="handleLogin">登录</el-button></el-form-item><div class="bottom-link"><div class="a-link">没有账号?</div></div></el-form></div></div>
</template><script setup>
import { ref } from 'vue'
const errorMsg = ref('这里是错误信息')
const formDataRef = ref()
const formData = ref({email: '',password: '',checkcode: ''
})
const handleLogin = () => {}
</script><style scoped>
.logading-panel {height: calc(100vh-32px);display: flex;justify-content: center;align-items: center;overflow: hidden;img {width: 300px;}
}.login-panel {background-color: #fff;border-radius: 3px;border: 1px solid #ddd;margin: 0 auto;padding: 5px;
}
.login-form{padding: 15px;}.title {height: 30px;}
.login-btn{width: 100%;
}
.bottom-link{display: flex;justify-content: end;
}
</style>
  • 全局css
.drag {/* 设置该属性表明这是可拖拽区域,用来移动窗口 */-webkit-app-region: drag;
}.no-drag {-webkit-app-region: no-drag;
}

http://www.ppmy.cn/ops/95910.html

相关文章

《AI视频类工具之十六——​ Apple Motion》

一.简介 官网:www.apple.com.cn Apple Motion,是一个创新的A(原生3D创作平台,利用人工智能技术来简化和加速3D动画的制作过程。该平台提供了多种A!工具和服务,使得用户能够以简单高效的方式创作和编辑3D动画内容。Apple Motion旨在打造一个涵盖3D、视频、动画、游戏等的人…

[Linux][OS][信号的捕捉] 可重入函数 | volatile | SIGCHLD信号

回顾&#xff1a;[Linux][OS][信号的保存和处理] 信号捕捉 1.sigaction int sigaction(int signo, const struct sigaction *act, struct sigaction *oact); 参数&#xff1a; signo&#xff1a;指定信号的编号act&#xff1a;输入型参数&#xff0c;根据act修改该信号的处…

在线客服系统 - 温州小拼科技有限公司

在当今数字化时代&#xff0c;企业与客户之间的沟通与联系日益依赖于高效、智能的客服系统。在众多客服解决方案中&#xff0c;“百度客服”、“商务通”、“美恰客服”、“53客服”以及“小拼客服”作为行业内的佼佼者&#xff0c;各自以其独特的功能优势和服务理念&#xff0…

09-JavaScript(代码)

01-二级导航 <style>* {margin: 0;padding: 0;list-style: none;}ul {width: 500px;height: 30px;margin: 30px auto;position: relative;}li {width: 100px;height: 30px;border: 1px solid #000;text-align: center;line-height: 30px;box-sizing: border-box;float: …

JavaScript初级——基础知识

一、JS的HelloWord 1、JS的代码需要编写到script标签中 2、JS的执行是根据语句从上到下一次执行的。 二、JS的编写位置 1、可以将js代码编写到标签的onclick属性中&#xff0c;当我们点击按钮时&#xff0c;js代码才会执行。 2、可以将js代码写在超链接的href属性中&#xff0…

前端创作纪念日

机缘 作者也是一名新人大学生&#xff0c;在学习过程中总是get不到专业的知识体系&#xff0c;机缘巧合下了解通过md文档记笔记然后分享在各大博客平台上面&#xff0c;可以吸引社区博客朋友们的关注的鼓励&#xff0c;使得直接创作努力学习的心更加澎湃。 实战项目中的经验分…

Redis 为什么读写性能高?

Redis 为什么读写性能高&#xff1f; Redis 作为一种开源的、基于内存的数据结构存储系统&#xff0c;以其卓越的读写性能而闻名。它被广泛应用于缓存、消息队列、实时数据处理等场景。那么&#xff0c;是什么使得 Redis 拥有如此高的读写性能呢&#xff1f;本文将从以下几个方…

qt-11基本对话框(消息框)

基本对话框--消息框 msgboxdlg.hmsgboxdlg.cppmain.cpp运行图QustionMsgInFormationMsgWarningMsgCriticalMsgAboutMsgAboutAtMsg自定义 msgboxdlg.h #ifndef MSGBOXDLG_H #define MSGBOXDLG_H#include <QDialog> #include <QLabel> #include <QPushButton>…