💥 feat(登录): 新增drgy开发环境和drgyprod生产环境并适配、解决各个logo页面打包样式污染

This commit is contained in:
fhysy 2024-06-21 16:09:14 +08:00
parent 0c70ae4d0b
commit 8cb4fda6d1
24 changed files with 254 additions and 31 deletions

View File

@ -1,6 +1,22 @@
# 开发环境配置 # 开发环境配置
ENV = 'development' ENV = 'development'
# logo
VUE_APP_LGOG_URL = 'logo/drgy/logo.png'
/**
* 蓝白色登录页需要一个banner图(VUE_APP_BANNER_URL)和一个168像素的logo(VUE_APP_LGOG168_URL)
*/
# logo
VUE_APP_LGOG168_URL = 'logo/drgy/logo168.png'
# banner
VUE_APP_BANNER_URL = 'logo/drgy/banner.png'
# 系统名称
VUE_APP_SYSTEM_NAME = '数字用电管理系统'
# 系统登录页 login-green、login-blue-black、login-blue-white
VUE_APP_LOGIN_PAGE = 'login-green'
# 系统配色 theme-green、theme-blue-black、theme-blue-white
VUE_APP_THEME_CLASS = 'theme-green'
# 智慧用电管理系统/开发环境 # 智慧用电管理系统/开发环境
VUE_APP_BASE_API = '/dev-api' VUE_APP_BASE_API = '/dev-api'

33
.env.dr Normal file
View File

@ -0,0 +1,33 @@
# 开发环境配置
ENV = 'drgy'
# logo
VUE_APP_LGOG_URL = 'logo/dr/logo.png'
# 系统名称
VUE_APP_SYSTEM_NAME = '数字用电管理系统'
# 系统登录页
VUE_APP_LOGIN_PAGE = 'login-blue-black'
# 系统配色
VUE_APP_THEME_CLASS = 'theme-blue-black'
# 智慧用电管理系统/开发环境
VUE_APP_BASE_API = '/dev-api'
# 路由懒加载
VUE_CLI_BABEL_TRANSPILE_MODULES = true
# 前端端口
port= 9988
# 服务端地址
// 陈志荣 本地
// target = http://192.168.18.140:8899
// 黄明 本地
// target = http://192.168.18.134:8899
//target = http://192.168.18.139:8899
// target = http://192.168.18.136:8899
// 测试端
// target = http://192.168.10.241:32024
// 开发端
target = http://192.168.1.17:8899

44
.env.drgy Normal file
View File

@ -0,0 +1,44 @@
# 开发环境配置
ENV = 'drgy'
# logo
VUE_APP_LGOG_URL = 'logo/drgy/logo.png'
/**
* 蓝白色登录页需要一个banner图(VUE_APP_BANNER_URL)和一个168像素的logo(VUE_APP_LGOG168_URL)
*/
# logo
VUE_APP_LGOG168_URL = 'logo/drgy/logo168.png'
# banner
VUE_APP_BANNER_URL = 'logo/drgy/banner.png'
# 系统名称
VUE_APP_SYSTEM_NAME = '数字用电管理系统'
# 系统登录页 login-green、login-blue-black、login-blue-white
#VUE_APP_LOGIN_PAGE = 'login-green'
#VUE_APP_LOGIN_PAGE = 'login-blue-black'
VUE_APP_LOGIN_PAGE = 'login-blue-white'
# 系统配色 theme-green、theme-blue-black、theme-blue-white
#VUE_APP_THEME_CLASS = 'theme-green'
#VUE_APP_THEME_CLASS = 'theme-blue-black'
VUE_APP_THEME_CLASS = 'theme-blue-white'
# 智慧用电管理系统/开发环境
VUE_APP_BASE_API = '/dev-api'
# 路由懒加载
VUE_CLI_BABEL_TRANSPILE_MODULES = true
# 前端端口
port= 9988
# 服务端地址
// 陈志荣 本地
// target = http://192.168.18.140:8899
// 黄明 本地
// target = http://192.168.18.134:8899
//target = http://192.168.18.139:8899
// target = http://192.168.18.136:8899
// 测试端
// target = http://192.168.10.241:32024
// 开发端
target = http://192.168.1.17:8899

32
.env.drgyprod Normal file
View File

@ -0,0 +1,32 @@
# 生产环境配置
ENV = 'drgyprod'
NODE_ENV = 'drgyprod'
# logo
VUE_APP_LGOG_URL = 'logo/drgy/logo.png'
/**
* 蓝白色登录页需要一个banner图(VUE_APP_BANNER_URL)和一个168像素的logo(VUE_APP_LGOG168_URL)
*/
# logo
VUE_APP_LGOG168_URL = 'logo/drgy/logo168.png'
# banner
VUE_APP_BANNER_URL = 'logo/drgy/banner.png'
# 系统名称
VUE_APP_SYSTEM_NAME = '数字用电管理系统'
# 系统登录页 login-green、login-blue-black、login-blue-white
VUE_APP_LOGIN_PAGE = 'login-green'
#VUE_APP_LOGIN_PAGE = 'login-blue-black'
#VUE_APP_LOGIN_PAGE = 'login-blue-white'
# 系统配色 theme-green、theme-blue-black、theme-blue-white
VUE_APP_THEME_CLASS = 'theme-green'
#VUE_APP_THEME_CLASS = 'theme-blue-black'
#VUE_APP_THEME_CLASS = 'theme-blue-white'
# 智慧用电管理系统/开发环境
VUE_APP_BASE_API = '/prod-api'
# 前端端口
port= 9988
# 服务端地址
target = http://power.gkiiot.com

View File

@ -4,6 +4,26 @@ ENV = 'production'
# 智慧用电管理系统/生产环境 # 智慧用电管理系统/生产环境
VUE_APP_BASE_API = '/prod-api' VUE_APP_BASE_API = '/prod-api'
# logo
VUE_APP_LGOG_URL = 'logo/drgy/logo.png'
/**
* 蓝白色登录页需要一个banner图(VUE_APP_BANNER_URL)和一个168像素的logo(VUE_APP_LGOG168_URL)
*/
# logo
VUE_APP_LGOG168_URL = 'logo/drgy/logo168.png'
# banner
VUE_APP_BANNER_URL = 'logo/drgy/banner.png'
# 系统名称
VUE_APP_SYSTEM_NAME = '数字用电管理系统'
# 系统登录页 login-green、login-blue-black、login-blue-white
#VUE_APP_LOGIN_PAGE = 'login-green'
#VUE_APP_LOGIN_PAGE = 'login-blue-black'
VUE_APP_LOGIN_PAGE = 'login-blue-white'
# 系统配色 theme-green、theme-blue-black、theme-blue-white
#VUE_APP_THEME_CLASS = 'theme-green'
#VUE_APP_THEME_CLASS = 'theme-blue-black'
VUE_APP_THEME_CLASS = 'theme-blue-white'
# 前端端口 # 前端端口
port= 9988 port= 9988

View File

@ -6,6 +6,9 @@
"license": "MIT", "license": "MIT",
"scripts": { "scripts": {
"dev": "vue-cli-service serve", "dev": "vue-cli-service serve",
"dev:drgy": "vue-cli-service serve --mode drgy",
"dev:dr": "vue-cli-service serve --mode dr",
"build:drgyprod": "vue-cli-service build --mode drgyprod",
"build:prod": "vue-cli-service build", "build:prod": "vue-cli-service build",
"build:stage": "vue-cli-service build --mode staging", "build:stage": "vue-cli-service build --mode staging",
"preview": "node build/index.js --preview", "preview": "node build/index.js --preview",

View File

@ -6,3 +6,11 @@ window.dasConfig = {
protocol: 'http://', protocol: 'http://',
wsProtocol: 'ws://' wsProtocol: 'ws://'
} }
// 手动配置的地址
window.dasConfig = {
ip: '192.168.1.17',
port: 8899,
prodApi: '',
protocol: 'http://',
wsProtocol: 'ws://'
}

BIN
src/assets/logo/dr/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 377 KiB

View File

@ -1,3 +1,4 @@
@import './variables.scss';
#app { #app {
.main-container { .main-container {

View File

@ -1,3 +1,4 @@
@import './variables.scss';
//theme-green主题 //theme-green主题
.theme-green{ .theme-green{
//logo //logo

View File

@ -80,6 +80,7 @@ $sideBarWidth: 200px;
sidebarN1Title:$sidebarN1Title; sidebarN1Title:$sidebarN1Title;
//绿色背景 //绿色背景
menuGreenText:$menuGreenText; menuGreenText:$menuGreenText;
menuGreenLogoBg:$menuGreenLogoBg;
menuGreenBg:$menuGreenBg; menuGreenBg:$menuGreenBg;
menuGreenHover:$menuGreenHover; menuGreenHover:$menuGreenHover;
sidebarGreenTitle:$sidebarGreenTitle; sidebarGreenTitle:$sidebarGreenTitle;

View File

@ -31,7 +31,7 @@ if (env.NODE_ENV == 'development') {
flowIotUrl = 'http://127.0.0.1:1880/#flow/' flowIotUrl = 'http://127.0.0.1:1880/#flow/'
// hrefHost = "power-tcore.histron.cn" // hrefHost = "power-tcore.histron.cn"
hrefHost = "192.168.1.17" hrefHost = "192.168.1.17"
} else if(env.NODE_ENV == 'production') { } else if(env.NODE_ENV == 'production' || env.NODE_ENV == 'drgyprod') {
// if (hrefHost.indexOf('.gkiiot.com') >= 0) { // if (hrefHost.indexOf('.gkiiot.com') >= 0) {
// iotHost = 'iot.gkiiot.com' // iotHost = 'iot.gkiiot.com'
// } // }

View File

@ -34,7 +34,8 @@ export default {
return this.$store.state.settings.sideTheme return this.$store.state.settings.sideTheme
}, },
attribute() { attribute() {
return this.$store.getters.attributeInfo['logoTitle'] || this.title; // return this.$store.getters.attributeInfo['logoTitle'] || this.title;
return process.env.VUE_APP_SYSTEM_NAME || this.title;
} }
}, },
data() { data() {

View File

@ -1,5 +1,5 @@
<template> <template>
<div :class="[classObj,themeClass]" class="app-wrapper" :style="{'--current-color': theme}"> <div :class="[classObj,themeClass1]" class="app-wrapper" :style="{'--current-color': theme}">
<div v-if="device==='mobile'&&sidebar.opened" class="drawer-bg" @click="handleClickOutside"/> <div v-if="device==='mobile'&&sidebar.opened" class="drawer-bg" @click="handleClickOutside"/>
<sidebar class="sidebar-container" /> <sidebar class="sidebar-container" />
<div :class="{hasTagsView:needTagsView}" class="main-container"> <div :class="{hasTagsView:needTagsView}" class="main-container">
@ -37,7 +37,6 @@ export default {
...mapState({ ...mapState({
theme: state => state.settings.theme, theme: state => state.settings.theme,
sideTheme: state => state.settings.sideTheme, sideTheme: state => state.settings.sideTheme,
themeClass: state => state.settings.themeClass,
sidebar: state => state.app.sidebar, sidebar: state => state.app.sidebar,
device: state => state.app.device, device: state => state.app.device,
showSettings: state => state.settings.showSettings, showSettings: state => state.settings.showSettings,
@ -60,6 +59,9 @@ export default {
}, },
variables() { variables() {
return variables; return variables;
},
themeClass1() {
return process.env.VUE_APP_THEME_CLASS;
} }
}, },
methods: { methods: {

View File

@ -25,6 +25,13 @@ import ParentView from '@/components/ParentView';
} }
*/ */
// 根据环境变量动态导入组件
function dynamicImportLoginPage(resolve) {
const loginPagePath = process.env.VUE_APP_LOGIN_PAGE;
console.log("loginPagePath",loginPagePath)
require([`@/views/${loginPagePath}`], resolve);
}
// 公共路由 // 公共路由
export const constantRoutes = [ export const constantRoutes = [
{ {
@ -40,7 +47,7 @@ export const constantRoutes = [
}, },
{ {
path: '/login', path: '/login',
component: (resolve) => require(['@/views/login-green'], resolve), component: (resolve) => dynamicImportLoginPage(resolve),
hidden: true hidden: true
}, },
{ {

View File

@ -5,7 +5,7 @@
*/ */
import { Loading } from 'element-ui'; import { Loading } from 'element-ui';
const baseHref = process.env.NODE_ENV === "production" ? `${window.dasConfig.protocol}${window.dasConfig.ip}${window.dasConfig.port ? ':'+window.dasConfig.port : ''}${window.dasConfig.prodApi ? window.dasConfig.prodApi : ''}` : process.env.VUE_APP_BASE_API const baseHref = (process.env.NODE_ENV === "production" || process.env.NODE_ENV === "drgyprod") ? `${window.dasConfig.protocol}${window.dasConfig.ip}${window.dasConfig.port ? ':'+window.dasConfig.port : ''}${window.dasConfig.prodApi ? window.dasConfig.prodApi : ''}` : process.env.VUE_APP_BASE_API
const baseURL = process.env.VUE_APP_BASE_API const baseURL = process.env.VUE_APP_BASE_API

View File

@ -9,7 +9,7 @@ axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8'
// 创建axios实例 // 创建axios实例
const service = axios.create({ const service = axios.create({
// axios中请求配置有baseURL选项表示请求URL公共部分 // axios中请求配置有baseURL选项表示请求URL公共部分
baseURL: process.env.NODE_ENV === "production" ? `${window.dasConfig.protocol}${window.dasConfig.ip}${window.dasConfig.port ? ':'+window.dasConfig.port : ''}${window.dasConfig.prodApi ? window.dasConfig.prodApi : ''}` : process.env.VUE_APP_BASE_API, baseURL: (process.env.NODE_ENV === "production" || process.env.NODE_ENV === "drgyprod") ? `${window.dasConfig.protocol}${window.dasConfig.ip}${window.dasConfig.port ? ':'+window.dasConfig.port : ''}${window.dasConfig.prodApi ? window.dasConfig.prodApi : ''}` : process.env.VUE_APP_BASE_API,
// 超时 // 超时
timeout: 10000 timeout: 10000
}) })

View File

@ -1,8 +1,9 @@
<template> <template>
<div class="login"> <div class="login login-blue-black">
<div class="login-box"> <div class="login-box">
<div class="login-header"> <div class="login-header">
<img src="@/assets/logo/drgy/logo168.png" alt="Logo"/> <img :src="logoUrl" alt="Logo"/>
<!-- <img :src="require('../../assets/' + logoUrl)" />-->
<span>{{systemName}}</span> <span>{{systemName}}</span>
</div> </div>
<div class="form-wrap"> <div class="form-wrap">
@ -31,7 +32,7 @@
<!-- </div>--> <!-- </div>-->
</div> </div>
<el-form-item prop="username"> <el-form-item prop="username">
<el-input v-model="loginForm.username" type="text" auto-complete="off" placeholder="账号"> <el-input v-model="loginForm.username" type="text" auto-complete="off" placeholder="账号" clearable>
<svg-icon slot="prefix" icon-class="A_loginUser" class="el-input__icon input-icon" /> <svg-icon slot="prefix" icon-class="A_loginUser" class="el-input__icon input-icon" />
</el-input> </el-input>
</el-form-item> </el-form-item>
@ -42,6 +43,7 @@
auto-complete="off" auto-complete="off"
placeholder="密码" placeholder="密码"
@keyup.enter.native="handleLogin" @keyup.enter.native="handleLogin"
show-password
> >
<svg-icon slot="prefix" icon-class="A_loginPassword" class="el-input__icon input-icon" /> <svg-icon slot="prefix" icon-class="A_loginPassword" class="el-input__icon input-icon" />
</el-input> </el-input>
@ -53,6 +55,7 @@
placeholder="验证码" placeholder="验证码"
style="width: 63%" style="width: 63%"
@keyup.enter.native="handleLogin" @keyup.enter.native="handleLogin"
clearable
> >
<svg-icon slot="prefix" icon-class="A_loginCode" class="el-input__icon input-icon" /> <svg-icon slot="prefix" icon-class="A_loginCode" class="el-input__icon input-icon" />
</el-input> </el-input>
@ -92,7 +95,7 @@ export default {
name: "Login", name: "Login",
data() { data() {
return { return {
logoUrl: '', logoUrl: 'logo/drgy/logo.png',
systemName: '', systemName: '',
formTitle: { formTitle: {
enter: "企业登录", enter: "企业登录",
@ -130,8 +133,13 @@ export default {
} }
}, },
created() { created() {
this.logoUrl = window._SYSTEMCONFIG["logoURL"]; // this.logoUrl = window._SYSTEMCONFIG["logoURL"];
this.systemName = window._SYSTEMCONFIG["systemName"]; // this.systemName = window._SYSTEMCONFIG["systemName"];
console.log("process.env",process.env)
// this.logoUrl = process.env.VUE_APP_LGOG_URL;
this.logoUrl = require('@/assets/' + process.env.VUE_APP_LGOG_URL);
this.systemName = process.env.VUE_APP_SYSTEM_NAME;
this.getCode(); this.getCode();
this.getCookie(); this.getCookie();
}, },
@ -203,7 +211,7 @@ export default {
</script> </script>
<style rel="stylesheet/scss" lang="scss"> <style rel="stylesheet/scss" lang="scss">
.login { .login-blue-black {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
justify-content: center; justify-content: center;
@ -398,6 +406,16 @@ export default {
border-color: #1890FF; border-color: #1890FF;
} }
.el-input .el-input__clear{
font-size: 18px;
}
.el-input__icon{
width: 40px;
}
.el-input--suffix .el-input__inner{
padding-right: 40px;
}
@media screen and (max-width: 920px) { @media screen and (max-width: 920px) {
/* 选择对应的元素这里假设是body作为示例 */ /* 选择对应的元素这里假设是body作为示例 */
.login-box { .login-box {

View File

@ -1,11 +1,11 @@
<template> <template>
<div class="login"> <div class="login login-blue-white">
<div class="banner-box"> <div class="banner-box">
<img src="@/assets/images/blue-black-white/banner.png" alt="DRGYEN"/> <img :src="bannerUrl" alt="DRGYEN"/>
</div> </div>
<div class="login-box"> <div class="login-box">
<div class="login-header"> <div class="login-header">
<img src="@/assets/logo/drgy/logo168.png" alt="Logo"/> <img :src="logoUrl" alt="Logo"/>
<span>{{systemName}}</span> <span>{{systemName}}</span>
</div> </div>
<div class="form-wrap"> <div class="form-wrap">
@ -34,7 +34,7 @@
<!-- </div>--> <!-- </div>-->
</div> </div>
<el-form-item prop="username"> <el-form-item prop="username">
<el-input v-model="loginForm.username" type="text" auto-complete="off" placeholder="账号"> <el-input v-model="loginForm.username" type="text" auto-complete="off" placeholder="账号" clearable>
<svg-icon slot="prefix" icon-class="A_loginUser" class="el-input__icon input-icon" /> <svg-icon slot="prefix" icon-class="A_loginUser" class="el-input__icon input-icon" />
</el-input> </el-input>
</el-form-item> </el-form-item>
@ -45,6 +45,7 @@
auto-complete="off" auto-complete="off"
placeholder="密码" placeholder="密码"
@keyup.enter.native="handleLogin" @keyup.enter.native="handleLogin"
show-password
> >
<svg-icon slot="prefix" icon-class="A_loginPassword" class="el-input__icon input-icon" /> <svg-icon slot="prefix" icon-class="A_loginPassword" class="el-input__icon input-icon" />
</el-input> </el-input>
@ -56,6 +57,7 @@
placeholder="验证码" placeholder="验证码"
style="width: 63%" style="width: 63%"
@keyup.enter.native="handleLogin" @keyup.enter.native="handleLogin"
clearable
> >
<svg-icon slot="prefix" icon-class="A_loginCode" class="el-input__icon input-icon" /> <svg-icon slot="prefix" icon-class="A_loginCode" class="el-input__icon input-icon" />
</el-input> </el-input>
@ -96,6 +98,7 @@ export default {
data() { data() {
return { return {
logoUrl: '', logoUrl: '',
bannerUrl: '',
systemName: '', systemName: '',
formTitle: { formTitle: {
enter: "企业登录", enter: "企业登录",
@ -133,8 +136,14 @@ export default {
} }
}, },
created() { created() {
this.logoUrl = window._SYSTEMCONFIG["logoURL"]; // this.logoUrl = window._SYSTEMCONFIG["logoURL"];
this.systemName = window._SYSTEMCONFIG["systemName"]; // this.systemName = window._SYSTEMCONFIG["systemName"];
console.log("process.env",process.env)
// this.logoUrl = process.env.VUE_APP_LGOG_URL;
this.logoUrl = require('@/assets/' + process.env.VUE_APP_LGOG168_URL);
this.bannerUrl = require('@/assets/' + process.env.VUE_APP_BANNER_URL);
this.systemName = process.env.VUE_APP_SYSTEM_NAME;
this.getCode(); this.getCode();
this.getCookie(); this.getCookie();
}, },
@ -206,7 +215,7 @@ export default {
</script> </script>
<style rel="stylesheet/scss" lang="scss"> <style rel="stylesheet/scss" lang="scss">
.login { .login-blue-white {
display: flex; display: flex;
//flex-direction: column; //flex-direction: column;
justify-content: center; justify-content: center;
@ -404,6 +413,16 @@ export default {
border-color: #1890FF; border-color: #1890FF;
} }
.el-input .el-input__clear{
font-size: 18px;
}
.el-input__icon{
width: 40px;
}
.el-input--suffix .el-input__inner{
padding-right: 40px;
}
@media screen and (max-width: 1160px) { @media screen and (max-width: 1160px) {
/* 选择对应的元素这里假设是body作为示例 */ /* 选择对应的元素这里假设是body作为示例 */
.banner-box { .banner-box {

View File

@ -1,7 +1,7 @@
<template> <template>
<div class="login"> <div class="login login-green">
<div class="login-header"> <div class="login-header">
<img src="@/assets/logo/drgy/logo.png" alt="Logo"/> <img :src="logoUrl" alt="Logo"/>
<span>{{systemName}}</span> <span>{{systemName}}</span>
</div> </div>
<div class="form-wrap"> <div class="form-wrap">
@ -30,7 +30,7 @@
<!-- </div>--> <!-- </div>-->
</div> </div>
<el-form-item prop="username"> <el-form-item prop="username">
<el-input v-model="loginForm.username" type="text" auto-complete="off" placeholder="账号"> <el-input v-model="loginForm.username" type="text" auto-complete="off" placeholder="账号" clearable>
<svg-icon slot="prefix" icon-class="A_loginUser" class="el-input__icon input-icon" /> <svg-icon slot="prefix" icon-class="A_loginUser" class="el-input__icon input-icon" />
</el-input> </el-input>
</el-form-item> </el-form-item>
@ -41,6 +41,7 @@
auto-complete="off" auto-complete="off"
placeholder="密码" placeholder="密码"
@keyup.enter.native="handleLogin" @keyup.enter.native="handleLogin"
show-password
> >
<svg-icon slot="prefix" icon-class="A_loginPassword" class="el-input__icon input-icon" /> <svg-icon slot="prefix" icon-class="A_loginPassword" class="el-input__icon input-icon" />
</el-input> </el-input>
@ -52,6 +53,7 @@
placeholder="验证码" placeholder="验证码"
style="width: 63%" style="width: 63%"
@keyup.enter.native="handleLogin" @keyup.enter.native="handleLogin"
clearable
> >
<svg-icon slot="prefix" icon-class="A_loginCode" class="el-input__icon input-icon" /> <svg-icon slot="prefix" icon-class="A_loginCode" class="el-input__icon input-icon" />
</el-input> </el-input>
@ -128,8 +130,13 @@ export default {
} }
}, },
created() { created() {
this.logoUrl = window._SYSTEMCONFIG["logoURL"]; // this.logoUrl = window._SYSTEMCONFIG["logoURL"];
this.systemName = window._SYSTEMCONFIG["systemName"]; // this.systemName = window._SYSTEMCONFIG["systemName"];
console.log("process.env",process.env)
// this.logoUrl = process.env.VUE_APP_LGOG_URL;
this.logoUrl = require('@/assets/' + process.env.VUE_APP_LGOG_URL);
this.systemName = process.env.VUE_APP_SYSTEM_NAME;
this.getCode(); this.getCode();
this.getCookie(); this.getCookie();
}, },
@ -201,7 +208,7 @@ export default {
</script> </script>
<style rel="stylesheet/scss" lang="scss"> <style rel="stylesheet/scss" lang="scss">
.login { .login-green {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
justify-content: center; justify-content: center;
@ -384,9 +391,19 @@ export default {
border-color: #00A9AB; border-color: #00A9AB;
} }
.el-input .el-input__clear{
font-size: 18px;
}
.el-input__icon{
width: 40px;
}
.el-input--suffix .el-input__inner{
padding-right: 40px;
}
@media screen and (min-width: 1921px) { @media screen and (min-width: 1921px) {
/* 选择对应的元素这里假设是body作为示例 */ /* 选择对应的元素这里假设是body作为示例 */
.login { .login-green {
background-size: 100% 59%; background-size: 100% 59%;
} }
} }

View File

@ -1,5 +1,5 @@
<template> <template>
<div class="login"> <div class="login login-default">
<div class="form-wrap"> <div class="form-wrap">
<el-form ref="loginForm" :model="loginForm" :rules="loginRules" class="login-form"> <el-form ref="loginForm" :model="loginForm" :rules="loginRules" class="login-form">
<div class="title-tags-wrap"> <div class="title-tags-wrap">
@ -193,7 +193,7 @@ export default {
</script> </script>
<style rel="stylesheet/scss" lang="scss"> <style rel="stylesheet/scss" lang="scss">
.login { .login-default {
display: flex; display: flex;
justify-content: center; justify-content: center;
align-items: center; align-items: center;

View File

@ -84,7 +84,7 @@ module.exports = {
.end() .end()
config config
.when(process.env.NODE_ENV !== 'development', .when(process.env.NODE_ENV !== 'development'&&process.env.NODE_ENV !== 'drgy',
config => { config => {
config config
.plugin('ScriptExtHtmlWebpackPlugin') .plugin('ScriptExtHtmlWebpackPlugin')