Files
docs-test/docs/components/index.vue

328 lines
6.3 KiB
Vue
Raw Normal View History

2025-08-27 14:05:33 +08:00
<template>
2025-09-08 21:23:43 +08:00
<section class="tencent-showcase">
<div class="ten_main">
<div class="ten_links">
<a
href="/devstar"
class="ten_img"
@mouseenter="hoverItem = 'about'"
@mouseleave="hoverItem = null"
>
<img
src="/public/promotional-graphic-devstar.png"
2025-09-11 15:19:28 +08:00
alt="devstar"
2025-09-08 21:23:43 +08:00
class="tencent-image"
:class="{ 'image-hover': hoverItem === 'about' }"
>
<div class="ten_img_txt" :class="{ 'text-hover': hoverItem === 'about' }">
<h2>Devstar Studio</h2>
</div>
</a>
<a
href="/cloudbuild"
class="ten_img"
@mouseenter="hoverItem = 'culture'"
@mouseleave="hoverItem = null"
>
<img
src="/public/promotional-graphic-cloudbuild.jpg"
2025-09-11 15:19:28 +08:00
alt="cloudbuild"
2025-09-08 21:23:43 +08:00
class="tencent-image"
:class="{ 'image-hover': hoverItem === 'culture' }"
>
<div class="ten_img_txt" :class="{ 'text-hover': hoverItem === 'culture' }">
<h2>Cloudbuild</h2>
</div>
</a>
<a
href="/simulator"
class="ten_img"
@mouseenter="hoverItem = 'office'"
@mouseleave="hoverItem = null"
>
<img
src="/public/promotional-graphic-simulator.jpg"
2025-09-11 15:19:28 +08:00
alt="simulator"
2025-09-08 21:23:43 +08:00
class="tencent-image"
:class="{ 'image-hover': hoverItem === 'office' }"
>
<div class="ten_img_txt" :class="{ 'text-hover': hoverItem === 'office' }">
<h2>Simulator</h2>
</div>
</a>
2025-08-27 14:05:33 +08:00
</div>
2025-09-08 21:23:43 +08:00
</div>
</section>
2025-09-12 10:43:05 +08:00
<div class="wrap-footer">
<div class="footer">
<!-- 左侧区域第一张图内容 -->
<div class="footer-left">
<div class="gitee-brand">
<div class="logo-circle">
<span class="logo-char">
<img src="/public/mengningsoftware.png" alt="">
</span>
</div>
</div>
<div class="copyright">梦宁软件江苏有限公司版权所有</div>
</div>
<!-- 右侧区域第二张图内容 -->
<div class="footer-right">
<div class="qr-container">
<div class="qr-code">
<div class="qr-icon">
<span class="qr-char">
<img src="/public/QR-code.jpg" alt="">
</span>
</div>
</div>
<div class="qr-label">微信公众号</div>
</div>
</div>
</div>
<div class="footer-area">
<p>
<a href="https://beian.miit.gov.cn/" target="_blank" rel="noopener noreferrer">苏ICP备2024068144号-1</a>
©
<a href="/copyright" rel="noopener noreferrer">Mengning Software</a>.
2025- All rights reserved.
</p>
</div>
</div>
2025-08-27 14:05:33 +08:00
</template>
<script>
export default {
2025-09-11 15:19:28 +08:00
name: 'Showcase',
2025-09-08 21:23:43 +08:00
data() {
return {
hoverItem: null
2025-08-27 14:05:33 +08:00
}
}
}
</script>
<style scoped>
2025-09-08 21:23:43 +08:00
/* 基础布局 */
.tencent-showcase {
2025-09-12 10:43:05 +08:00
height: 200px;
2025-09-08 21:23:43 +08:00
}
.ten_main {
2025-08-27 14:05:33 +08:00
max-width: 1200px;
margin: 0 auto;
}
2025-09-08 21:23:43 +08:00
.ten_links {
2025-08-27 14:05:33 +08:00
display: flex;
2025-09-08 21:23:43 +08:00
justify-content: space-between;
2025-08-27 14:05:33 +08:00
gap: 30px;
}
2025-09-08 21:23:43 +08:00
/* 卡片容器 */
.ten_img {
position: relative;
display: block;
flex: 1;
text-decoration: none;
2025-08-27 14:05:33 +08:00
overflow: hidden;
2025-09-08 21:23:43 +08:00
border-radius: 8px;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
2025-08-27 14:05:33 +08:00
transition: transform 0.3s ease;
}
2025-09-08 21:23:43 +08:00
.ten_img:hover {
2025-08-27 14:05:33 +08:00
transform: translateY(-5px);
}
2025-09-11 15:19:28 +08:00
/* 图片样式 */
2025-09-08 21:23:43 +08:00
.tencent-image {
width: 100%;
height: 200px;
2025-09-11 15:19:28 +08:00
/* object-fit: contain; */
2025-09-08 21:23:43 +08:00
object-position: center;
background-color: #f5f7fa;
/* padding: 20px; */
box-sizing: border-box;
transition: all 0.5s ease;
2025-08-27 14:05:33 +08:00
}
2025-09-08 21:23:43 +08:00
.image-hover {
filter: brightness(0.95);
background-color: #e3f2fd;
2025-08-27 14:05:33 +08:00
}
2025-09-11 15:19:28 +08:00
/* 文字区域 */
2025-09-08 21:23:43 +08:00
.ten_img_txt {
position: absolute;
bottom: 0;
left: 0;
right: 0;
padding: 20px;
background: linear-gradient(to top, rgba(0,0,0,0.5), transparent);
height: 80px;
display: flex;
align-items: flex-end;
transition: all 0.3s ease;
2025-08-27 14:05:33 +08:00
}
2025-09-08 21:23:43 +08:00
.text-hover {
background: linear-gradient(to top, rgba(0,90,180,0.7), transparent);
2025-08-27 14:05:33 +08:00
}
2025-09-08 21:23:43 +08:00
.ten_img_txt h2 {
border-top: none;
2025-08-27 14:05:33 +08:00
color: white;
2025-09-08 21:23:43 +08:00
font-size: 22px;
margin: 0;
position: relative;
padding-bottom: 8px;
2025-08-27 14:05:33 +08:00
}
2025-09-11 15:19:28 +08:00
/* 悬浮时显示的下划线 */
2025-09-08 21:23:43 +08:00
.text-hover h2::after {
content: "";
position: absolute;
left: 0;
bottom: 0;
width: 60px;
height: 2px;
background: white;
2025-08-27 14:05:33 +08:00
}
2025-09-12 10:43:05 +08:00
.wrap-footer {
margin-top: 50px;
}
.footer {
display: flex;
justify-content: space-between;
align-items: center;
padding: 20px 20px 20px 0;
/* padding: 20px; */
2025-09-13 14:24:32 +08:00
/* background-color: white; */
2025-09-12 10:43:05 +08:00
width: 100%;
box-sizing: border-box;
}
/* 左侧品牌区域样式 */
.footer-left {
display: flex;
align-items: center;
}
.gitee-brand {
display: flex;
align-items: center;
}
.logo-circle {
width: 200px;
height: 100px;
border-radius: 50%;
display: flex;
justify-content: center;
align-items: center;
margin-right: -10px;
}
2025-09-13 14:24:32 +08:00
/* 白天情况下正常显示 */
2025-09-12 10:43:05 +08:00
.logo-char {
2025-09-13 14:24:32 +08:00
filter: none;
2025-09-12 10:43:05 +08:00
}
.brand-name {
font-size: 24px;
font-weight: bold;
color: #000;
}
.copyright {
color: #999;
font-size: 14px;
}
/* 右侧二维码区域样式 */
.footer-right {
display: flex;
}
.qr-container {
display: flex;
flex-direction: column;
align-items: center;
}
.qr-code {
width: 100px;
height: 100px;
background-color: #f5f5f5;
display: flex;
justify-content: center;
align-items: center;
margin-bottom: 8px;
position: relative;
overflow: hidden;
}
.qr-icon {
width: 100px;
height: 100px;
display: flex;
justify-content: center;
align-items: center;
}
.qr-char {
color: white;
font-weight: bold;
font-size: 20px;
}
.qr-label {
font-size: 14px;
color: #333;
}
.footer-area {
text-align: center;
padding: 10px 0;
font-size: 14px;
color: #999;
}
.footer-area a {
text-decoration: none;
color: inherit;
}
.footer-area a:hover {
text-decoration: underline;
color: #2563eb;
}
2025-08-27 14:05:33 +08:00
2025-09-08 21:23:43 +08:00
/* 响应式设计 */
2025-08-27 14:05:33 +08:00
@media (max-width: 768px) {
2025-09-08 21:23:43 +08:00
.ten_links {
flex-direction: column;
}
.ten_img {
margin-bottom: 20px;
2025-08-27 14:05:33 +08:00
}
2025-09-08 21:23:43 +08:00
.tencent-image {
height: 180px;
2025-08-27 14:05:33 +08:00
}
}
2025-09-13 14:24:32 +08:00
@media (prefers-color-scheme: dark) {
.logo-char img {
filter: brightness(0.3) invert(1) hue-rotate(180deg);
/*
brightness(0.3): 降低亮度
invert(1): 颜色反转白变黑
hue-rotate(180deg): 调整色相避免偏色
*/
}
}
2025-08-27 14:05:33 +08:00
</style>