electron 自定义窗体拖拽功能

文章目录

问题

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

分析

  • index.vue
js 复制代码
<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
css 复制代码
.drag {
    /* 设置该属性表明这是可拖拽区域,用来移动窗口 */
    -webkit-app-region: drag;
}

.no-drag {
    -webkit-app-region: no-drag;
}
相关推荐
Bellafu6665 分钟前
selenium 常用xpath写法
前端·selenium·测试工具
blackorbird3 小时前
Edge 浏览器 IE 模式成攻击突破口:黑客借仿冒网站诱导攻击
前端·edge
谷歌开发者4 小时前
Web 开发指向标 | Chrome 开发者工具学习资源 (一)
前端·chrome·学习
名字越长技术越强4 小时前
Chrome和IE获取本机ip地址
前端
天***88964 小时前
Chrome 安装失败且提示“无可用的更新” 或 “与服务器的连接意外终止”,Chrome 离线版下载安装教程
前端·chrome
半梦半醒*4 小时前
zabbix安装
linux·运维·前端·网络·zabbix
大怪v4 小时前
【搞发🌸活】不信书上那套理论!亲测Javascript能卡浏览器Reader一辈子~
javascript·html·浏览器
清羽_ls4 小时前
React Hooks 核心规则&自定义 Hooks
前端·react.js·hooks
你的人类朋友4 小时前
“签名”这个概念是非对称加密独有的吗?
前端·后端·安全
西陵4 小时前
Nx带来极致的前端开发体验——任务缓存
前端·javascript·架构