优化移动端样式

This commit is contained in:
liwenhao 2025-05-23 16:52:24 +08:00
parent a970c7f789
commit 4ccb9c256b
5 changed files with 54 additions and 43 deletions

View File

@ -3,7 +3,7 @@
<!-- 标题区 --> <!-- 标题区 -->
<section class="hero-section"> <section class="hero-section">
<div class="container"> <div class="container">
<h1>Committee Appointments</h1> <h1>Committee Composition</h1>
</div> </div>
</section> </section>

View File

@ -28,7 +28,7 @@
> >
{{ director.name }} {{ director.name }}
</router-link> </router-link>
<p class="director-title">{{ director.title }}</p> <!-- <p class="director-title">{{ director.title }}</p> -->
</div> </div>
</div> </div>
</div> </div>
@ -51,9 +51,7 @@
" "
> >
<span>{{ getCommitteeRole(director.name, committee) }}</span> <span>{{ getCommitteeRole(director.name, committee) }}</span>
<span class="committee-name">{{ <span class="committee-name"></span>
getCommitteeShortName(committee)
}}</span>
</div> </div>
</template> </template>
</div> </div>
@ -84,19 +82,19 @@ const committeeRoles = {
"Cao Yu": {}, "Cao Yu": {},
"David Lazar": {}, "David Lazar": {},
"Hu Bin": { "Hu Bin": {
Compensation: "Chair", Compensation: "Audit Committee ",
Governance: "Member", Governance: "Compensation Committee",
Audit: "Member", Audit: "Nominating Committee",
}, },
"David Natan": { "David Natan": {
Compensation: "Member", Compensation: "Audit Committee ",
Governance: "Chair", Governance: "Compensation Committee",
Audit: "Chair", Audit: "Nominating Committee",
}, },
"Chan Oi Fat": { "Chan Oi Fat": {
Compensation: "Member", Compensation: "Audit Committee ",
Governance: "Member", Governance: "Compensation Committee",
Audit: "Member", Audit: "Nominating Committee",
}, },
}; };
@ -144,14 +142,16 @@ const getInitials = (name) => {
/* 页面样式 */ /* 页面样式 */
.board-members-page { .board-members-page {
background-color: #faf9ff; background-image: url("@/assets/image/bg.png");
background-size: 100% 100%;
background-position: center;
background-repeat: no-repeat;
min-height: 100vh; min-height: 100vh;
} }
.container { .container {
padding: 0 16px; padding: 0 16px;
margin: 0 auto; margin: 0 auto;
max-width: 768px;
} }
/* 头部样式 */ /* 头部样式 */
@ -163,7 +163,7 @@ const getInitials = (name) => {
); );
padding: 3rem 1rem; padding: 3rem 1rem;
text-align: center; text-align: center;
color: white; color: #895bff;
margin-bottom: 2rem; margin-bottom: 2rem;
} }

View File

@ -58,9 +58,12 @@
<n-h3 class="timeline-year">{{ <n-h3 class="timeline-year">{{
$t("COMPANYOVERVIEW.TITLEFOUR.SUBHEADING") $t("COMPANYOVERVIEW.TITLEFOUR.SUBHEADING")
}}</n-h3> }}</n-h3>
<br />
<n-p class="timeline-desc">{{ <n-p class="timeline-desc">{{
$t("COMPANYOVERVIEW.TITLEFOUR.paragraph.ONE") $t("COMPANYOVERVIEW.TITLEFOUR.paragraph.ONE")
}}</n-p> }}</n-p>
<br />
<n-p class="timeline-desc">{{ <n-p class="timeline-desc">{{
$t("COMPANYOVERVIEW.TITLEFOUR.paragraph.TWO") $t("COMPANYOVERVIEW.TITLEFOUR.paragraph.TWO")
}}</n-p> }}</n-p>
@ -74,9 +77,13 @@
<n-h3 class="timeline-year">{{ <n-h3 class="timeline-year">{{
$t("COMPANYOVERVIEW.TITLEFOUR.SUBHEADINGTWO") $t("COMPANYOVERVIEW.TITLEFOUR.SUBHEADINGTWO")
}}</n-h3> }}</n-h3>
<br />
<n-p class="timeline-desc">{{ <n-p class="timeline-desc">{{
$t("COMPANYOVERVIEW.TITLEFOUR.paragraphTwo.ONE") $t("COMPANYOVERVIEW.TITLEFOUR.paragraphTwo.ONE")
}}</n-p> }}</n-p>
<br />
<n-p class="timeline-desc">{{ <n-p class="timeline-desc">{{
$t("COMPANYOVERVIEW.TITLEFOUR.paragraphTwo.TWO") $t("COMPANYOVERVIEW.TITLEFOUR.paragraphTwo.TWO")
}}</n-p> }}</n-p>
@ -90,10 +97,13 @@
<n-h3 class="timeline-year">{{ <n-h3 class="timeline-year">{{
$t("COMPANYOVERVIEW.TITLEFOUR.SUBHEADINGTHREE") $t("COMPANYOVERVIEW.TITLEFOUR.SUBHEADINGTHREE")
}}</n-h3> }}</n-h3>
<br />
<n-p class="timeline-desc">{{ <n-p class="timeline-desc">{{
$t("COMPANYOVERVIEW.TITLEFOUR.paragraphTHREE.ONE") $t("COMPANYOVERVIEW.TITLEFOUR.paragraphTHREE.ONE")
}}</n-p> }}</n-p>
<br />
<n-p class="timeline-desc">{{ <n-p class="timeline-desc">{{
$t("COMPANYOVERVIEW.TITLEFOUR.paragraphTHREE.TWO") $t("COMPANYOVERVIEW.TITLEFOUR.paragraphTHREE.TWO")
}}</n-p> }}</n-p>
@ -107,9 +117,13 @@
<n-h3 class="timeline-year">{{ <n-h3 class="timeline-year">{{
$t("COMPANYOVERVIEW.TITLEFOUR.SUBHEADINGFOREFF") $t("COMPANYOVERVIEW.TITLEFOUR.SUBHEADINGFOREFF")
}}</n-h3> }}</n-h3>
<br />
<n-p class="timeline-desc">{{ <n-p class="timeline-desc">{{
$t("COMPANYOVERVIEW.TITLEFOUR.paragraphFOUR.ONE") $t("COMPANYOVERVIEW.TITLEFOUR.paragraphFOUR.ONE")
}}</n-p> }}</n-p>
<br />
<n-p class="timeline-desc">{{ <n-p class="timeline-desc">{{
$t("COMPANYOVERVIEW.TITLEFOUR.paragraphFOUR.TWO") $t("COMPANYOVERVIEW.TITLEFOUR.paragraphFOUR.TWO")
}}</n-p> }}</n-p>
@ -123,18 +137,26 @@
<n-h3 class="timeline-year">{{ <n-h3 class="timeline-year">{{
$t("COMPANYOVERVIEW.TITLEFOUR.SUBHEADINGFIVE") $t("COMPANYOVERVIEW.TITLEFOUR.SUBHEADINGFIVE")
}}</n-h3> }}</n-h3>
<br />
<n-p class="timeline-desc">{{ <n-p class="timeline-desc">{{
$t("COMPANYOVERVIEW.TITLEFOUR.paragraphFIVE.ONE") $t("COMPANYOVERVIEW.TITLEFOUR.paragraphFIVE.ONE")
}}</n-p> }}</n-p>
<n-p class="timeline-desc">{{ <n-p class="timeline-desc">{{
$t("COMPANYOVERVIEW.TITLEFOUR.paragraphFIVE.TWO") $t("COMPANYOVERVIEW.TITLEFOUR.paragraphFIVE.TWO")
}}</n-p> }}</n-p>
<br />
<n-p class="timeline-desc">{{ <n-p class="timeline-desc">{{
$t("COMPANYOVERVIEW.TITLEFOUR.paragraphFIVE.THREE") $t("COMPANYOVERVIEW.TITLEFOUR.paragraphFIVE.THREE")
}}</n-p> }}</n-p>
<br />
<n-p class="timeline-desc">{{ <n-p class="timeline-desc">{{
$t("COMPANYOVERVIEW.TITLEFOUR.paragraphFIVE.FOUR") $t("COMPANYOVERVIEW.TITLEFOUR.paragraphFIVE.FOUR")
}}</n-p> }}</n-p>
<br />
<n-p class="timeline-desc">{{ <n-p class="timeline-desc">{{
$t("COMPANYOVERVIEW.TITLEFOUR.paragraphFIVE.FIVE") $t("COMPANYOVERVIEW.TITLEFOUR.paragraphFIVE.FIVE")
}}</n-p> }}</n-p>

View File

@ -23,10 +23,11 @@
> >
<!-- 卡片上半部 --> <!-- 卡片上半部 -->
<div class="card-profile"> <div class="card-profile">
<div style="font-size: 18px; font-weight: bold">
{{ leader.name }}
</div>
<div class="avatar-wrapper"> <div class="avatar-wrapper">
<div class="decorative-dot"></div> <!-- <div class="initials">{{ leader.name }}</div> -->
<div class="initials">{{ getInitials(leader.name) }}</div>
<div></div>
</div> </div>
<div class="profile-info"> <div class="profile-info">
<h2 class="leader-name">{{ leader.name }}</h2> <h2 class="leader-name">{{ leader.name }}</h2>
@ -73,13 +74,6 @@ const leadershipTeam = computed(() => [
content: [t("MANAGEMENT.TWO.CONTENTONE"), t("MANAGEMENT.TWO.CONTENTTWO")], content: [t("MANAGEMENT.TWO.CONTENTONE"), t("MANAGEMENT.TWO.CONTENTTWO")],
}, },
]); ]);
const getInitials = (name) => {
return name
.split(" ")
.map((n) => n[0])
.join("");
};
</script> </script>
<style scoped> <style scoped>
@ -169,8 +163,8 @@ const getInitials = (name) => {
} }
.initials { .initials {
width: 100%; width: 100px;
/* height: 100%; */ height: 100%;
background: white; background: white;
border-radius: 50%; border-radius: 50%;
display: flex; display: flex;

View File

@ -163,14 +163,14 @@
<span class="data-label">{{ <span class="data-label">{{
$t("HOME.CONTAINY.STOCK_INFO.LAST_PRICE") $t("HOME.CONTAINY.STOCK_INFO.LAST_PRICE")
}}</span> }}</span>
<span class="data-value">${{ dataObj.Open }}</span> <span class="data-value">${{ stockQuote.Open }}</span>
</div> </div>
<div class="data-row"> <div class="data-row">
<span class="data-label">{{ <span class="data-label">{{
$t("HOME.CONTAINY.STOCK_INFO.CHANGE") $t("HOME.CONTAINY.STOCK_INFO.CHANGE")
}}</span> }}</span>
<span class="data-value positive" <span class="data-value positive"
>{{ dataObj.change[0] }}{{ dataObj.change[1] }}</span >{{ stockQuote.change[0] }}{{ stockQuote.change[1] }}</span
> >
</div> </div>
<div class="data-row"> <div class="data-row">
@ -183,13 +183,13 @@
<span class="data-label">{{ <span class="data-label">{{
$t("HOME.CONTAINY.STOCK_INFO.VOLUME") $t("HOME.CONTAINY.STOCK_INFO.VOLUME")
}}</span> }}</span>
<span class="data-value">{{ dataObj.Volume }}</span> <span class="data-value">{{ stockQuote.Volume }}</span>
</div> </div>
<div class="data-row"> <div class="data-row">
<span class="data-label">{{ <span class="data-label">{{
$t("HOME.CONTAINY.STOCK_INFO.MARKET_CAP") $t("HOME.CONTAINY.STOCK_INFO.MARKET_CAP")
}}</span> }}</span>
<span class="data-value">${{ dataObj.MarketCap }}</span> <span class="data-value">${{ stockQuote.MarketCap }}</span>
</div> </div>
</div> </div>
</div> </div>
@ -242,20 +242,15 @@
<script setup> <script setup>
import { onMounted, ref } from "vue"; import { onMounted, ref } from "vue";
import { useI18n } from "vue-i18n"; import { useI18n } from "vue-i18n";
import { getTestData } from "@/config/testRequest";
const dataObj = ref({ const dataObj = ref({
change: ["0.2", "1111"], change: ["0.2", "1111"],
}); });
onMounted(async () => { import { useStockQuote } from "@/store/stock-quote/index.js";
try { const { getStockQuate, stockQuote } = useStockQuote();
const data = await getTestData();
dataObj.value = data; getStockQuate();
} catch (error) {
console.error("调用接口失败:", error);
}
});
const { t: $t } = useI18n(); const { t: $t } = useI18n();
</script> </script>