update @样式兼容 模版+H5/PC

This commit is contained in:
huangzhen 2024-11-05 16:04:04 +08:00
parent c2b34ea926
commit f4c755c42e
5 changed files with 68 additions and 60 deletions

View File

@ -144,11 +144,6 @@ html {
} }
} }
// PC 模版展示 固定667px盒子
.comWrapperPC {
min-height: 667px !important;
}
// input 自动填入 背景去除 // input 自动填入 背景去除
input:-webkit-autofill { box-shadow: 0 0 0 1000px white inset !important;} input:-webkit-autofill { box-shadow: 0 0 0 1000px white inset !important;}
@ -158,58 +153,11 @@ input:-webkit-autofill { box-shadow: 0 0 0 1000px white inset !important;}
top: 0; top: 0;
} }
// 兼容 PC // 模版打包 PC兼容 固定667px盒子
$bodyWidth: 30vw; .comWrapperPC {
$leftInit: 35vw; min-height: 667px !important;
$rightInit: 35vw; // 说明弹窗-fixed
@media screen and (min-width: 900px) {
html,body,#app {
width: $bodyWidth;
min-height: 100vh;
margin: 0 auto;
}
html,body {
background: rgba(204, 204, 204, 0.3);
}
#app {
background: #FFFFFF;
}
// 组合商品
.comProductBody {
.floatImg {
right: $rightInit - 0.7vw !important;
}
}
// 订单详情
.orderDetailBody {
.backIcon {
left: $leftInit + 1vw !important;
}
}
// 活动/商品 说明弹窗
.popWrapper { .popWrapper {
max-width: $bodyWidth; position: absolute;
left: 50% !important;
transform: translateX(-50%) !important;
} }
}
// 温馨提示 弹窗
.van-overlay {
max-width: $bodyWidth !important;
left: 50% !important;
transform: translateX(-50%) !important;
}
// 底部弹出输入框
.van-popup {
max-width: $bodyWidth !important;
}
.van-popup--bottom {
left: 50% !important;
transform: translateX(-50%) !important;
}
// 悬浮气泡
.van-floating-bubble {
transform: translate3d($bodyWidth + 6vw, 80vh, 0px) !important;
}
}

58
src/globalH5.scss Normal file
View File

@ -0,0 +1,58 @@
// H5 兼容 PC模版打包不需要
$bodyWidth: 30vw;
$leftInit: 35vw; // 等同 left: 0
$rightInit: 35vw; // 等同 right: 0
@media screen and (min-width: 900px) {
html,body,#app {
width: $bodyWidth;
min-height: 100vh;
margin: 0 auto;
}
html,body {
background: rgba(204, 204, 204, 0.3);
}
#app {
background: #FFFFFF;
}
// vant 组件 - start
// 温馨提示 弹窗
.van-overlay {
max-width: $bodyWidth !important;
left: 50% !important;
transform: translateX(-50%) !important;
}
// 底部弹出输入框
.van-popup {
max-width: $bodyWidth !important;
}
.van-popup--bottom {
left: 50% !important;
transform: translateX(-50%) !important;
}
// 悬浮气泡
.van-floating-bubble {
transform: translate3d($bodyWidth + 6vw, 80vh, 0px) !important;
}
// vant 组件 - end
// 组合商品-fixed
.comProductBody {
.floatImg {
right: $rightInit - 0.7vw !important;
}
}
// 活动/商品 说明弹窗-fixed
.popWrapper {
max-width: $bodyWidth;
left: 50% !important;
transform: translateX(-50%) !important;
}
// 订单详情-fixed
.orderDetailBody {
.backIcon {
left: $leftInit + 1vw !important;
}
}
}

View File

@ -1,6 +1,7 @@
import { createApp } from 'vue' import { createApp } from 'vue'
import './scripts/flexible.js' import './scripts/flexible.js'
import './global.scss' // 添加全局样式 import './global.scss' // 添加全局样式
import './globalH5.scss' // H5 兼容 PC 样式
import App from './App.vue' import App from './App.vue'
import router from './router' import router from './router'

View File

@ -20,7 +20,7 @@ const routePublic = [
]; ];
// 模版路由 命名cmsXXX // 模版路由 命名cmsXXX
// 需要:类组件开发、样式外部 index.scss 文件引入(禁用 vhfixed 窗口相关样式) // 需要:类组件开发、样式外部 index.scss 文件引入(不推荐 vhfixed 窗口相关样式)
const routeTemplate = [ const routeTemplate = [
{ {
// 商品列表模版 // 商品列表模版

View File

@ -719,6 +719,7 @@ export default {
width: 375px; width: 375px;
min-height: 100vh; min-height: 100vh;
background-color: #ffffff; background-color: #ffffff;
position: relative;
.floatImg { .floatImg {
position: fixed; position: fixed;
display: block; display: block;
@ -735,7 +736,7 @@ export default {
bottom: 0; bottom: 0;
left: 0; left: 0;
background: #fff; background: #fff;
z-index: 999; z-index: 9999;
.backImg { .backImg {
display: block; display: block;
position: absolute; position: absolute;