掃一掃登錄
請使用xxxxxApp掃碼登錄
摘要:效果預覽尺寸測量百度網盤客戶端的尺寸是主界面頂部開始制作下載安裝制作登錄界面首先將主界面隱藏掉只需要在主進程里面設置就可以了之后制作一個登錄界面創建一個在主進程之中引入代碼創建路由創建登錄界面樣式代碼微軟雅黑圖標下載去阿里
效果預覽 尺寸測量
百度網盤客戶端的尺寸是:
主界面 w:662px h:442px
頂部header h:75px bg:#EFF2F6
首先將主界面 mainWindow 隱藏掉 只需要在主進程index.js 里面設置show: false就可以了
之后制作一個登錄界面
創建一個login.js 在主進程index.js之中引入
login.js 代碼
import {BrowserWindow} from "electron" let loginWindow = null; const loginUrl = process.env.NODE_ENV === "development" ? `http://localhost:9080/#/login` : `file://${__dirname}/index.html/#/login`; function createLoginWindow() { loginWindow = new BrowserWindow({ width: 662, height: 442, useContentSize: true, frame: false, resizable: false }); loginWindow.setMenu(null); loginWindow.loadURL(loginUrl); } createLoginWindow();創建login路由
{path: "/login", name: "login", component: () => import("@/view/login")},創建登錄界面
樣式代碼
* { padding: 0; margin: 0; } .login { width: 662px; height: 442px; border: 1px solid #999999; font-family: "微軟雅黑"; -webkit-user-select: none; } header { height: 75px; background-color: #EFF2F6; -webkit-app-region: drag; position: relative; }圖標下載
去阿里矢量素材中心下載一致的圖標, 耐心掉 因為有時候很難找到一樣的!
下載完畢之后丟到 assets/fonts目錄下
在 login.vue中引入
import "./assets/fonts/iconfont.css"頭部制作 頭部代碼
頭部樣式
header { height: 75px; background-color: #EFF2F6; -webkit-app-region: drag; position: relative; } header .logo { width: 140px; height: 75px; background: url("../../assets/img/logo@2x.png") no-repeat 0 20px; background-size: 140px 33px; margin: 0 auto; } header .menu { width: 100px; height: 30px; position: absolute; right: 0; top: 0; text-align: right; padding-top: 8px; padding-right: 8px; } header .menu span { display: inline-block; width: 22px; height: 22px; margin-left: 5px; cursor: pointer; text-align: center; line-height: 22px; }左側掃碼 模板代碼
樣式掃一掃登錄
請使用xxxxxApp掃碼登錄
刷新二維碼
main { height: 365px; padding-top: 30px; background: #FFFFFF; } main .scan p.title { text-align: center; font-size: 14px; color: #666666; font-weight: normal; margin-top: 30px; } .scan p.title i { display: inline-block; font-style: normal; margin-right: 5px; margin-left: 5px; color: #398CFF; cursor: pointer; } .scan p.title i:hover { border-bottom: 1px solid #398CFF; } main .scan h2 { text-align: center; font-size: 16px; font-weight: normal; } main .scan h2 i { margin-right: 5px; font-size: 14px; } .scan .qrcode { width: 154px; height: 154px; margin: 20px auto 0 auto; padding: 10px; border-radius: 3px; border: 1px solid #ECEDEE; } .scan .qrcode img { width: 100%; height: 100%; } .scan span.refresh { display: block; width: 94px; height: 30px; border: 1px solid #BAD4FD; margin: 22px auto 0 auto; font-size: 12px; text-align: center; line-height: 30px; cursor: pointer; border-radius: 4px; color: #3482F9; }右側表單 模板代碼
樣式代碼
.form { padding-right: 30px; padding-left: 10px; } .form .validate_msg { height: 37px; } .form .header { display: flex; } .form .header i { font-style: normal; color: #3482F9; cursor: pointer; margin-left: auto; font-size: 12px; } .form input, .form button { outline: none; } .form input.text { height: 40px; width: 290px; border: 1px solid #C7C7C7; padding-left: 35px; border-radius: 1px; } .form .form_item { margin-bottom: 16px; position: relative; } .form .form_item:nth-last-child(2){ /*margin-bottom: 10px;*/ } .form .form_item i { position: absolute; font-size: 16px; top: 12px; left: 10px; color: #000000; } .form .form_options { display: flex; } .form .form_options i { margin-left: auto; font-style: normal; font-size: 12px; color: #3482F9; cursor: pointer; position: relative; top:3px; } .form .form_options i:hover { text-decoration: underline; } .login_options .option_item { display: inline-block; width: 13px; height: 13px; margin-right: 5px; position: relative; border: 1px solid #B3B3B3; vertical-align: middle; cursor: pointer; top: -1px; } .login_options .option_item input { opacity: 0; } .login_options span.text { display: inline-block; margin-right: 14px; font-size: 13px; } .login_options .option_item span.checked { position: absolute; top: -5px; right: -1px; font-weight: bold; display: inline-block; width: 13px; height: 13px; cursor: pointer; } .form_options label { cursor: pointer; } .option_item span.checked img { width: 100%; height: 100%; } input[type="checkbox"] + span { opacity: 0; } input[type="checkbox"]:checked + span { opacity: 1; } button.submit { margin-top: 25px; width: 100%; height: 38px; background-color: #398CFF; color: #FFFFFF; border:none; border-radius: 3px; font-size: 16px; font-family: 微軟雅黑; } .form .footer{ display: flex; position: absolute; bottom: 15px; width:300px; } .form .footer i.register{ font-style: normal; font-size: 13px; color: #3482F9; cursor: pointer; } .form .footer i.register:hover{ text-decoration: underline; } .form .footer div{ margin-left: auto; color:#5D9BFA; } .form .footer div i{ display: inline-block; margin-left: 10px; width:20px; height: 20px; text-align: center; line-height: 20px; cursor: pointer; font-size: 18px; } .form .footer div i:hover{ background-color: #EBF3FF; }完結
到這里就完成了,沒有制作短信登錄的界面!
聲明:本項目只用于學習使用,請不要用于商業用途,項目中使用的百度網盤的Logo只作為學習使用!
下載代碼github: https://github.com/lihaotian0...
碼云地址: https://gitee.com/leehaotian/...
qq群: 814270669
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/98639.html
摘要:首先來看看的登錄界面準備開發制作一個窗口先主進程代碼暫時調用界面基本布局我們先大概做一個這樣的界面頁面代碼樣式代碼取消全部的外邊距和內邊距設置窗口的樣式設置手型加一個邊框調試樣式最后要刪除或者更改設置寬度必須要和主進程中設置的一樣不能大于主 首先來看看qq的登錄界面:showImg(https://segmentfault.com/img/bVbiu16?w=483&h=458); 準...
摘要:將炙啖朱亥,持觴勸侯嬴。三杯吐然諾,五岳倒為輕眼花耳熱后,意氣素霓生。救趙揮金槌,邯鄲先震驚。千秋二壯士,烜赫大梁城。縱死俠骨香,不慚世上英。誰能書閣下,白首太玄經。是唐代大詩人李白借樂府古題創作的一首詩。 效果圖:showImg(https://segmentfault.com/img/bVbj3Yd?w=1215&h=735); 樣式使用scss和flex布局 這也是制作IM系統的...
閱讀 895·2021-09-22 15:17
閱讀 1918·2021-09-22 15:06
閱讀 2219·2021-09-08 09:35
閱讀 5105·2021-09-01 11:43
閱讀 3480·2019-08-30 15:55
閱讀 2154·2019-08-30 12:48
閱讀 3155·2019-08-30 12:45
閱讀 1784·2019-08-29 17:31