优化移动端样式
This commit is contained in:
parent
a970c7f789
commit
4ccb9c256b
@ -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>
|
||||||
|
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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>
|
||||||
|
@ -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;
|
||||||
|
@ -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>
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user