Compare commits
3 Commits
e5e9030519
...
38db6e51f8
Author | SHA1 | Date | |
---|---|---|---|
|
38db6e51f8 | ||
|
c6a1188488 | ||
cab2491b2b |
15822
package-lock.json
generated
Normal file
15822
package-lock.json
generated
Normal file
File diff suppressed because it is too large
Load Diff
Binary file not shown.
Before Width: | Height: | Size: 117 KiB After Width: | Height: | Size: 63 KiB |
BIN
src/assets/file/quarterly/10Q 2025-Q1.pdf
Normal file
BIN
src/assets/file/quarterly/10Q 2025-Q1.pdf
Normal file
Binary file not shown.
BIN
src/assets/file/quarterly/10Q 2025-Q2.pdf
Normal file
BIN
src/assets/file/quarterly/10Q 2025-Q2.pdf
Normal file
Binary file not shown.
Binary file not shown.
Before Width: | Height: | Size: 3.2 KiB After Width: | Height: | Size: 63 KiB |
@ -6,7 +6,7 @@
|
|||||||
>
|
>
|
||||||
<div class="header-container">
|
<div class="header-container">
|
||||||
<div class="logo" @click="handleToHome">
|
<div class="logo" @click="handleToHome">
|
||||||
<NImage width="160" height="50" :src="FiEELogo" preview-disabled />
|
<NImage width="80" height="80" :src="FiEELogo" preview-disabled />
|
||||||
</div>
|
</div>
|
||||||
<div class="header-menu">
|
<div class="header-menu">
|
||||||
<NMenu
|
<NMenu
|
||||||
@ -22,61 +22,61 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup>
|
<script setup>
|
||||||
import FiEELogo from '@/assets/image/header/logo.png'
|
import FiEELogo from "@/assets/image/header/logo.png";
|
||||||
import { ref, onMounted, onUnmounted } from 'vue'
|
import { ref, onMounted, onUnmounted } from "vue";
|
||||||
import { NMenu, NLayoutHeader, NImage } from 'naive-ui'
|
import { NMenu, NLayoutHeader, NImage } from "naive-ui";
|
||||||
import { useI18n } from 'vue-i18n'
|
import { useI18n } from "vue-i18n";
|
||||||
import { useRouter } from 'vue-router'
|
import { useRouter } from "vue-router";
|
||||||
import { useHeaderMenuConfig } from '@/config/headerMenuConfig'
|
import { useHeaderMenuConfig } from "@/config/headerMenuConfig";
|
||||||
|
|
||||||
const { t } = useI18n()
|
const { t } = useI18n();
|
||||||
const router = useRouter()
|
const router = useRouter();
|
||||||
|
|
||||||
// 使用统一的菜单配置
|
// 使用统一的菜单配置
|
||||||
const menuOptions = useHeaderMenuConfig()
|
const menuOptions = useHeaderMenuConfig();
|
||||||
const selectedKey = ref(null)
|
const selectedKey = ref(null);
|
||||||
|
|
||||||
const isScrolled = ref(false)
|
const isScrolled = ref(false);
|
||||||
|
|
||||||
// 递归查找菜单项
|
// 递归查找菜单项
|
||||||
function findMenuOptionByKey(options, key) {
|
function findMenuOptionByKey(options, key) {
|
||||||
for (const option of options) {
|
for (const option of options) {
|
||||||
if (option.key === key) return option
|
if (option.key === key) return option;
|
||||||
if (option.children) {
|
if (option.children) {
|
||||||
const found = findMenuOptionByKey(option.children, key)
|
const found = findMenuOptionByKey(option.children, key);
|
||||||
if (found) return found
|
if (found) return found;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return null
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 菜单点击跳转
|
// 菜单点击跳转
|
||||||
const handleMenuSelect = (key) => {
|
const handleMenuSelect = (key) => {
|
||||||
const option = findMenuOptionByKey(menuOptions, key)
|
const option = findMenuOptionByKey(menuOptions, key);
|
||||||
if (option && option.href) {
|
if (option && option.href) {
|
||||||
router.push(option.href)
|
router.push(option.href);
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
};
|
||||||
|
|
||||||
// 监听滚动事件
|
// 监听滚动事件
|
||||||
const handleScroll = () => {
|
const handleScroll = () => {
|
||||||
//滚动距离大于100px时,处理对应的header样式
|
//滚动距离大于100px时,处理对应的header样式
|
||||||
isScrolled.value = window.scrollY >= 100
|
isScrolled.value = window.scrollY >= 100;
|
||||||
}
|
};
|
||||||
|
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
window.addEventListener('scroll', handleScroll)
|
window.addEventListener("scroll", handleScroll);
|
||||||
})
|
});
|
||||||
|
|
||||||
onUnmounted(() => {
|
onUnmounted(() => {
|
||||||
window.removeEventListener('scroll', handleScroll)
|
window.removeEventListener("scroll", handleScroll);
|
||||||
})
|
});
|
||||||
|
|
||||||
//点击回到首页
|
//点击回到首页
|
||||||
const handleToHome = () => {
|
const handleToHome = () => {
|
||||||
router.push('/myhome')
|
router.push("/myhome");
|
||||||
selectedKey.value = null // 重置菜单选中状态
|
selectedKey.value = null; // 重置菜单选中状态
|
||||||
}
|
};
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style scoped lang="scss">
|
<style scoped lang="scss">
|
||||||
@ -108,7 +108,7 @@ const handleToHome = () => {
|
|||||||
flex-shrink: 0;
|
flex-shrink: 0;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
transition: transform 0.3s ease;
|
transition: transform 0.3s ease;
|
||||||
margin-right: 100px;
|
margin-left: 100px;
|
||||||
|
|
||||||
&:hover {
|
&:hover {
|
||||||
transform: scale(1.05);
|
transform: scale(1.05);
|
||||||
@ -139,7 +139,7 @@ const handleToHome = () => {
|
|||||||
text-align: center;
|
text-align: center;
|
||||||
|
|
||||||
&::after {
|
&::after {
|
||||||
content: '';
|
content: "";
|
||||||
position: absolute;
|
position: absolute;
|
||||||
bottom: 0;
|
bottom: 0;
|
||||||
left: 50%;
|
left: 50%;
|
||||||
@ -185,7 +185,7 @@ const handleToHome = () => {
|
|||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
|
|
||||||
&::before {
|
&::before {
|
||||||
content: '';
|
content: "";
|
||||||
position: absolute;
|
position: absolute;
|
||||||
top: 0;
|
top: 0;
|
||||||
left: 0;
|
left: 0;
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
>
|
>
|
||||||
<div class="header-container">
|
<div class="header-container">
|
||||||
<div class="logo" @click="handleToHome">
|
<div class="logo" @click="handleToHome">
|
||||||
<NImage width="160" height="50" :src="FiEELogo" preview-disabled />
|
<NImage width="80" height="80" :src="FiEELogo" preview-disabled />
|
||||||
</div>
|
</div>
|
||||||
<div class="header-menu">
|
<div class="header-menu">
|
||||||
<NMenu
|
<NMenu
|
||||||
@ -22,61 +22,61 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup>
|
<script setup>
|
||||||
import FiEELogo from '@/assets/image/header/logo.png'
|
import FiEELogo from "@/assets/image/header/logo.png";
|
||||||
import { ref, onMounted, onUnmounted } from 'vue'
|
import { ref, onMounted, onUnmounted } from "vue";
|
||||||
import { NMenu, NLayoutHeader, NImage } from 'naive-ui'
|
import { NMenu, NLayoutHeader, NImage } from "naive-ui";
|
||||||
import { useI18n } from 'vue-i18n'
|
import { useI18n } from "vue-i18n";
|
||||||
import { useRouter } from 'vue-router'
|
import { useRouter } from "vue-router";
|
||||||
import { useHeaderMenuConfig } from '@/config/headerMenuConfig'
|
import { useHeaderMenuConfig } from "@/config/headerMenuConfig";
|
||||||
|
|
||||||
const { t } = useI18n()
|
const { t } = useI18n();
|
||||||
const router = useRouter()
|
const router = useRouter();
|
||||||
|
|
||||||
// 使用统一的菜单配置
|
// 使用统一的菜单配置
|
||||||
const menuOptions = useHeaderMenuConfig()
|
const menuOptions = useHeaderMenuConfig();
|
||||||
const selectedKey = ref(null)
|
const selectedKey = ref(null);
|
||||||
|
|
||||||
const isScrolled = ref(false)
|
const isScrolled = ref(false);
|
||||||
|
|
||||||
// 递归查找菜单项
|
// 递归查找菜单项
|
||||||
function findMenuOptionByKey(options, key) {
|
function findMenuOptionByKey(options, key) {
|
||||||
for (const option of options) {
|
for (const option of options) {
|
||||||
if (option.key === key) return option
|
if (option.key === key) return option;
|
||||||
if (option.children) {
|
if (option.children) {
|
||||||
const found = findMenuOptionByKey(option.children, key)
|
const found = findMenuOptionByKey(option.children, key);
|
||||||
if (found) return found
|
if (found) return found;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return null
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 菜单点击跳转
|
// 菜单点击跳转
|
||||||
const handleMenuSelect = (key) => {
|
const handleMenuSelect = (key) => {
|
||||||
const option = findMenuOptionByKey(menuOptions, key)
|
const option = findMenuOptionByKey(menuOptions, key);
|
||||||
if (option && option.href) {
|
if (option && option.href) {
|
||||||
router.push(option.href)
|
router.push(option.href);
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
};
|
||||||
|
|
||||||
// 监听滚动事件
|
// 监听滚动事件
|
||||||
const handleScroll = () => {
|
const handleScroll = () => {
|
||||||
//滚动距离大于100px时,处理对应的header样式
|
//滚动距离大于100px时,处理对应的header样式
|
||||||
isScrolled.value = window.scrollY >= 100
|
isScrolled.value = window.scrollY >= 100;
|
||||||
}
|
};
|
||||||
|
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
window.addEventListener('scroll', handleScroll)
|
window.addEventListener("scroll", handleScroll);
|
||||||
})
|
});
|
||||||
|
|
||||||
onUnmounted(() => {
|
onUnmounted(() => {
|
||||||
window.removeEventListener('scroll', handleScroll)
|
window.removeEventListener("scroll", handleScroll);
|
||||||
})
|
});
|
||||||
|
|
||||||
//点击回到首页
|
//点击回到首页
|
||||||
const handleToHome = () => {
|
const handleToHome = () => {
|
||||||
router.push('/myhome')
|
router.push("/myhome");
|
||||||
selectedKey.value = null // 重置菜单选中状态
|
selectedKey.value = null; // 重置菜单选中状态
|
||||||
}
|
};
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style scoped lang="scss">
|
<style scoped lang="scss">
|
||||||
@ -108,7 +108,7 @@ const handleToHome = () => {
|
|||||||
flex-shrink: 0;
|
flex-shrink: 0;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
transition: transform 0.3s ease;
|
transition: transform 0.3s ease;
|
||||||
margin-right: 100px;
|
margin-left: 100px;
|
||||||
|
|
||||||
&:hover {
|
&:hover {
|
||||||
transform: scale(1.05);
|
transform: scale(1.05);
|
||||||
@ -139,7 +139,7 @@ const handleToHome = () => {
|
|||||||
text-align: center;
|
text-align: center;
|
||||||
|
|
||||||
&::after {
|
&::after {
|
||||||
content: '';
|
content: "";
|
||||||
position: absolute;
|
position: absolute;
|
||||||
bottom: 0;
|
bottom: 0;
|
||||||
left: 50%;
|
left: 50%;
|
||||||
@ -185,7 +185,7 @@ const handleToHome = () => {
|
|||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
|
|
||||||
&::before {
|
&::before {
|
||||||
content: '';
|
content: "";
|
||||||
position: absolute;
|
position: absolute;
|
||||||
top: 0;
|
top: 0;
|
||||||
left: 0;
|
left: 0;
|
||||||
|
@ -7,12 +7,16 @@
|
|||||||
<div class="header-container">
|
<div class="header-container">
|
||||||
<div class="logo" @click="handleToHome">
|
<div class="logo" @click="handleToHome">
|
||||||
<NImage
|
<NImage
|
||||||
style="width: 108px; height: 33px; max-width: 100%"
|
style="width: 60px; height: 60px; max-width: 100%"
|
||||||
:src="FiEELogo"
|
:src="FiEELogo"
|
||||||
preview-disabled
|
preview-disabled
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div class="menu-btn" :class="{ 'menu-open': showMenu }" @click="toggleMenu">
|
<div
|
||||||
|
class="menu-btn"
|
||||||
|
:class="{ 'menu-open': showMenu }"
|
||||||
|
@click="toggleMenu"
|
||||||
|
>
|
||||||
<n-icon size="28" class="menu-icon menu-icon-menu">
|
<n-icon size="28" class="menu-icon menu-icon-menu">
|
||||||
<menu-sharp />
|
<menu-sharp />
|
||||||
</n-icon>
|
</n-icon>
|
||||||
@ -38,20 +42,20 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup>
|
<script setup>
|
||||||
import FiEELogo from '@/assets/image/header/logo.png'
|
import FiEELogo from "@/assets/image/header/logo.png";
|
||||||
import { ref, onMounted, onUnmounted } from 'vue'
|
import { ref, onMounted, onUnmounted } from "vue";
|
||||||
import { NMenu, NLayoutHeader, NImage, NIcon } from 'naive-ui'
|
import { NMenu, NLayoutHeader, NImage, NIcon } from "naive-ui";
|
||||||
import { MenuSharp, CloseSharp } from '@vicons/ionicons5'
|
import { MenuSharp, CloseSharp } from "@vicons/ionicons5";
|
||||||
import { useI18n } from 'vue-i18n'
|
import { useI18n } from "vue-i18n";
|
||||||
import { useRouter } from 'vue-router'
|
import { useRouter } from "vue-router";
|
||||||
import { useHeaderMenuConfig } from '@/config/headerMenuConfig'
|
import { useHeaderMenuConfig } from "@/config/headerMenuConfig";
|
||||||
|
|
||||||
const { t } = useI18n()
|
const { t } = useI18n();
|
||||||
const router = useRouter()
|
const router = useRouter();
|
||||||
|
|
||||||
const isScrolled = ref(false)
|
const isScrolled = ref(false);
|
||||||
const showMenu = ref(false)
|
const showMenu = ref(false);
|
||||||
const selectedKey = ref(null)
|
const selectedKey = ref(null);
|
||||||
|
|
||||||
const toggleMenu = () => {
|
const toggleMenu = () => {
|
||||||
showMenu.value = !showMenu.value;
|
showMenu.value = !showMenu.value;
|
||||||
@ -82,7 +86,7 @@ const handleMenuSelect = (key) => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
// 使用统一的菜单配置
|
// 使用统一的菜单配置
|
||||||
const menuOptions = useHeaderMenuConfig()
|
const menuOptions = useHeaderMenuConfig();
|
||||||
|
|
||||||
// 监听滚动事件
|
// 监听滚动事件
|
||||||
const handleScroll = () => {
|
const handleScroll = () => {
|
||||||
@ -95,15 +99,15 @@ onMounted(() => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
onUnmounted(() => {
|
onUnmounted(() => {
|
||||||
window.removeEventListener('scroll', handleScroll)
|
window.removeEventListener("scroll", handleScroll);
|
||||||
})
|
});
|
||||||
|
|
||||||
//点击回到首页
|
//点击回到首页
|
||||||
const handleToHome = () => {
|
const handleToHome = () => {
|
||||||
router.push('/')
|
router.push("/");
|
||||||
selectedKey.value = null // 重置菜单选中状态
|
selectedKey.value = null; // 重置菜单选中状态
|
||||||
showMenu.value = false // 在移动端同时关闭菜单
|
showMenu.value = false; // 在移动端同时关闭菜单
|
||||||
}
|
};
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style scoped lang="scss">
|
<style scoped lang="scss">
|
||||||
@ -160,8 +164,7 @@ const handleToHome = () => {
|
|||||||
top: 50%;
|
top: 50%;
|
||||||
transform: translate(-50%, -50%) rotate(0deg);
|
transform: translate(-50%, -50%) rotate(0deg);
|
||||||
opacity: 1;
|
opacity: 1;
|
||||||
transition:
|
transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1),
|
||||||
opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1),
|
|
||||||
transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
|
transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
|
||||||
pointer-events: none;
|
pointer-events: none;
|
||||||
}
|
}
|
||||||
|
@ -350,7 +350,7 @@ export default {
|
|||||||
},
|
},
|
||||||
investor: {
|
investor: {
|
||||||
title: 'Investor Relations',
|
title: 'Investor Relations',
|
||||||
subtitle: 'Finanzstatus von Minim (NASDAQ: MINM)',
|
subtitle: 'Finanzstatus von Minim (NASDAQ: FIEE)',
|
||||||
latest_news: {
|
latest_news: {
|
||||||
title: 'Aktuelle Nachrichten',
|
title: 'Aktuelle Nachrichten',
|
||||||
financial: {
|
financial: {
|
||||||
@ -367,8 +367,8 @@ export default {
|
|||||||
},
|
},
|
||||||
stock: {
|
stock: {
|
||||||
title: 'Aktienkurs',
|
title: 'Aktienkurs',
|
||||||
content: 'MINM-Kurs auf TradingView',
|
content: 'FIEE-Kurs auf TradingView',
|
||||||
link: 'MINM-Kurs'
|
link: 'FIEE-Kurs'
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
financial_data: {
|
financial_data: {
|
||||||
|
@ -378,7 +378,7 @@ export default {
|
|||||||
},
|
},
|
||||||
investor: {
|
investor: {
|
||||||
title: "Investor Relations",
|
title: "Investor Relations",
|
||||||
subtitle: "Minim (NASDAQ: MINM) Financial Status",
|
subtitle: "Minim (NASDAQ: FIEE) Financial Status",
|
||||||
latest_news: {
|
latest_news: {
|
||||||
title: "Latest News",
|
title: "Latest News",
|
||||||
financial: {
|
financial: {
|
||||||
@ -395,8 +395,8 @@ export default {
|
|||||||
},
|
},
|
||||||
stock: {
|
stock: {
|
||||||
title: "Stock Quote",
|
title: "Stock Quote",
|
||||||
content: "MINM Quote on TradingView",
|
content: "FIEE Quote on TradingView",
|
||||||
link: "MINM Quote",
|
link: "FIEE Quote",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
financial_data: {
|
financial_data: {
|
||||||
@ -607,7 +607,7 @@ export default {
|
|||||||
TITLETWO: {
|
TITLETWO: {
|
||||||
TITLE: "About FiEE, Inc.",
|
TITLE: "About FiEE, Inc.",
|
||||||
CONTENT:
|
CONTENT:
|
||||||
'FiEE, Inc. (NASDAQ: MINM), formerly Minim, Inc., was founded in 1977. We have a historical track record of delivering a comprehensive WiFi/Software as a Service platform in the market. After years of development, we made the strategic decision to transition to a Software First Model in 2023 to expand our technology portfolio and revenue streams. In 2025, we rebranded ourselves as a technology company leveraging our expertise in IoT, connectivity, and artificial intelligence ("AI") to explore new business prospects and extend our global footprint.',
|
'FiEE, Inc. (NASDAQ: FIEE), formerly Minim, Inc., was founded in 1977. We have a historical track record of delivering a comprehensive WiFi/Software as a Service platform in the market. After years of development, we made the strategic decision to transition to a Software First Model in 2023 to expand our technology portfolio and revenue streams. In 2025, we rebranded ourselves as a technology company leveraging our expertise in IoT, connectivity, and artificial intelligence ("AI") to explore new business prospects and extend our global footprint.',
|
||||||
CONTENTTWO:
|
CONTENTTWO:
|
||||||
'into four key categories: Cloud-Managed Connectivity (WiFi) Platform, IoT Hardware Sales & Licensing, SAAS Solutions, and Professional To-C and To-B Services & Support. Notably, we have introduced our innovative Software as a Service ("SaaS") solutions, which integrate our AI and data analytics capabilities into content creation and brand management. This initiative has led to the nurturing of a robust pool of Key Opinion Leaders (KOLs) on major social media platforms worldwide, assisting them in developing, managing, and optimizing their digital presence across global platforms. Our services include customized graphics and posts, short videos, and editorial calendars tailored to align with brand objectives.',
|
'into four key categories: Cloud-Managed Connectivity (WiFi) Platform, IoT Hardware Sales & Licensing, SAAS Solutions, and Professional To-C and To-B Services & Support. Notably, we have introduced our innovative Software as a Service ("SaaS") solutions, which integrate our AI and data analytics capabilities into content creation and brand management. This initiative has led to the nurturing of a robust pool of Key Opinion Leaders (KOLs) on major social media platforms worldwide, assisting them in developing, managing, and optimizing their digital presence across global platforms. Our services include customized graphics and posts, short videos, and editorial calendars tailored to align with brand objectives.',
|
||||||
CONTENTTHREE:
|
CONTENTTHREE:
|
||||||
|
@ -350,7 +350,7 @@ export default {
|
|||||||
},
|
},
|
||||||
investor: {
|
investor: {
|
||||||
title: '投資家向け情報',
|
title: '投資家向け情報',
|
||||||
subtitle: 'Minim(NASDAQ: MINM)財務状況',
|
subtitle: 'Minim(NASDAQ: FIEE)財務状況',
|
||||||
latest_news: {
|
latest_news: {
|
||||||
title: '最新ニュース',
|
title: '最新ニュース',
|
||||||
financial: {
|
financial: {
|
||||||
@ -367,8 +367,8 @@ export default {
|
|||||||
},
|
},
|
||||||
stock: {
|
stock: {
|
||||||
title: '株価情報',
|
title: '株価情報',
|
||||||
content: 'TradingViewのMINM株価',
|
content: 'TradingViewのFIEE株価',
|
||||||
link: 'MINM株価'
|
link: 'FIEE株価'
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
financial_data: {
|
financial_data: {
|
||||||
|
@ -346,7 +346,7 @@ export default {
|
|||||||
},
|
},
|
||||||
investor: {
|
investor: {
|
||||||
title: '投資者關係',
|
title: '投資者關係',
|
||||||
subtitle: 'Minim(納斯達克股票代碼:MINM)財務狀況',
|
subtitle: 'Minim(納斯達克股票代碼:FIEE)財務狀況',
|
||||||
latest_news: {
|
latest_news: {
|
||||||
title: '最新動態',
|
title: '最新動態',
|
||||||
financial: {
|
financial: {
|
||||||
@ -363,8 +363,8 @@ export default {
|
|||||||
},
|
},
|
||||||
stock: {
|
stock: {
|
||||||
title: '股票報價',
|
title: '股票報價',
|
||||||
content: 'TradingView的MINM報價',
|
content: 'TradingView的FIEE報價',
|
||||||
link: 'MINM報價'
|
link: 'FIEE報價'
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
financial_data: {
|
financial_data: {
|
||||||
|
@ -351,7 +351,7 @@ export default {
|
|||||||
},
|
},
|
||||||
investor: {
|
investor: {
|
||||||
title: '投资者关系',
|
title: '投资者关系',
|
||||||
subtitle: 'Minim(纳斯达克股票代码:MINM)财务状况',
|
subtitle: 'Minim(纳斯达克股票代码:FIEE)财务状况',
|
||||||
latest_news: {
|
latest_news: {
|
||||||
title: '最新动态',
|
title: '最新动态',
|
||||||
financial: {
|
financial: {
|
||||||
@ -368,8 +368,8 @@ export default {
|
|||||||
},
|
},
|
||||||
stock: {
|
stock: {
|
||||||
title: '股票报价',
|
title: '股票报价',
|
||||||
content: 'TradingView的MINM报价',
|
content: 'TradingView的FIEE报价',
|
||||||
link: 'MINM报价'
|
link: 'FIEE报价'
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
financial_data: {
|
financial_data: {
|
||||||
|
@ -45,6 +45,8 @@
|
|||||||
<script setup>
|
<script setup>
|
||||||
import { ref, watch, onMounted, computed, reactive } from "vue";
|
import { ref, watch, onMounted, computed, reactive } from "vue";
|
||||||
import { useI18n } from "vue-i18n";
|
import { useI18n } from "vue-i18n";
|
||||||
|
import quarterlyPdf2025Q2 from "@/assets/file/quarterly/10Q 2025-Q2.pdf";
|
||||||
|
import quarterlyPdf2025Q1 from "@/assets/file/quarterly/10Q 2025-Q1.pdf";
|
||||||
import quarterlyPdf2024Q3 from "@/assets/file/quarterly/10Q 2024-Q3.pdf";
|
import quarterlyPdf2024Q3 from "@/assets/file/quarterly/10Q 2024-Q3.pdf";
|
||||||
import quarterlyPdf2024Q2 from "@/assets/file/quarterly/10Q 2024-Q2.pdf";
|
import quarterlyPdf2024Q2 from "@/assets/file/quarterly/10Q 2024-Q2.pdf";
|
||||||
import quarterlyPdf2024Q1 from "@/assets/file/quarterly/10Q 2024-Q1.pdf";
|
import quarterlyPdf2024Q1 from "@/assets/file/quarterly/10Q 2024-Q1.pdf";
|
||||||
@ -97,6 +99,16 @@ const searchQuery = ref("");
|
|||||||
|
|
||||||
const state = reactive({
|
const state = reactive({
|
||||||
list: [
|
list: [
|
||||||
|
{
|
||||||
|
title: "2025 Q2 Quarterly Reports",
|
||||||
|
description: "Second Quarter 2025 Financial Results",
|
||||||
|
url: quarterlyPdf2025Q2,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: "2025 Q1 Quarterly Reports",
|
||||||
|
description: "First Quarter 2025 Financial Results",
|
||||||
|
url: quarterlyPdf2025Q1,
|
||||||
|
},
|
||||||
{
|
{
|
||||||
title: "2024 Q3 Quarterly Reports",
|
title: "2024 Q3 Quarterly Reports",
|
||||||
description: "Third Quarter 2024 Financial Results",
|
description: "Third Quarter 2024 Financial Results",
|
||||||
|
@ -44,6 +44,8 @@
|
|||||||
<script setup>
|
<script setup>
|
||||||
import { ref, watch, onMounted, computed, reactive } from "vue";
|
import { ref, watch, onMounted, computed, reactive } from "vue";
|
||||||
import { useI18n } from "vue-i18n";
|
import { useI18n } from "vue-i18n";
|
||||||
|
import quarterlyPdf2025Q2 from "@/assets/file/quarterly/10Q 2025-Q2.pdf";
|
||||||
|
import quarterlyPdf2025Q1 from "@/assets/file/quarterly/10Q 2025-Q1.pdf";
|
||||||
import quarterlyPdf2024Q3 from "@/assets/file/quarterly/10Q 2024-Q3.pdf";
|
import quarterlyPdf2024Q3 from "@/assets/file/quarterly/10Q 2024-Q3.pdf";
|
||||||
import quarterlyPdf2024Q2 from "@/assets/file/quarterly/10Q 2024-Q2.pdf";
|
import quarterlyPdf2024Q2 from "@/assets/file/quarterly/10Q 2024-Q2.pdf";
|
||||||
import quarterlyPdf2024Q1 from "@/assets/file/quarterly/10Q 2024-Q1.pdf";
|
import quarterlyPdf2024Q1 from "@/assets/file/quarterly/10Q 2024-Q1.pdf";
|
||||||
@ -96,6 +98,16 @@ const searchQuery = ref("");
|
|||||||
|
|
||||||
const state = reactive({
|
const state = reactive({
|
||||||
list: [
|
list: [
|
||||||
|
{
|
||||||
|
title: "2025 Q2 Quarterly Reports",
|
||||||
|
description: "Second Quarter 2025 Financial Results",
|
||||||
|
url: quarterlyPdf2025Q2,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: "2025 Q1 Quarterly Reports",
|
||||||
|
description: "First Quarter 2025 Financial Results",
|
||||||
|
url: quarterlyPdf2025Q1,
|
||||||
|
},
|
||||||
{
|
{
|
||||||
title: "2024 Q3 Quarterly Reports",
|
title: "2024 Q3 Quarterly Reports",
|
||||||
description: "Third Quarter 2024 Financial Results",
|
description: "Third Quarter 2024 Financial Results",
|
||||||
|
@ -46,6 +46,8 @@
|
|||||||
<script setup>
|
<script setup>
|
||||||
import { ref, watch, onMounted, computed, reactive } from "vue";
|
import { ref, watch, onMounted, computed, reactive } from "vue";
|
||||||
import { useI18n } from "vue-i18n";
|
import { useI18n } from "vue-i18n";
|
||||||
|
import quarterlyPdf2025Q2 from "@/assets/file/quarterly/10Q 2025-Q2.pdf";
|
||||||
|
import quarterlyPdf2025Q1 from "@/assets/file/quarterly/10Q 2025-Q1.pdf";
|
||||||
import quarterlyPdf2024Q3 from "@/assets/file/quarterly/10Q 2024-Q3.pdf";
|
import quarterlyPdf2024Q3 from "@/assets/file/quarterly/10Q 2024-Q3.pdf";
|
||||||
import quarterlyPdf2024Q2 from "@/assets/file/quarterly/10Q 2024-Q2.pdf";
|
import quarterlyPdf2024Q2 from "@/assets/file/quarterly/10Q 2024-Q2.pdf";
|
||||||
import quarterlyPdf2024Q1 from "@/assets/file/quarterly/10Q 2024-Q1.pdf";
|
import quarterlyPdf2024Q1 from "@/assets/file/quarterly/10Q 2024-Q1.pdf";
|
||||||
@ -98,6 +100,16 @@ const searchQuery = ref("");
|
|||||||
|
|
||||||
const state = reactive({
|
const state = reactive({
|
||||||
list: [
|
list: [
|
||||||
|
{
|
||||||
|
title: "2025 Q2 Quarterly Reports",
|
||||||
|
description: "Second Quarter 2025 Financial Results",
|
||||||
|
url: quarterlyPdf2025Q2,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: "2025 Q1 Quarterly Reports",
|
||||||
|
description: "First Quarter 2025 Financial Results",
|
||||||
|
url: quarterlyPdf2025Q1,
|
||||||
|
},
|
||||||
{
|
{
|
||||||
title: "2024 Q3 Quarterly Reports",
|
title: "2024 Q3 Quarterly Reports",
|
||||||
description: "Third Quarter 2024 Financial Results",
|
description: "Third Quarter 2024 Financial Results",
|
||||||
|
@ -98,6 +98,16 @@ const searchQuery = ref("");
|
|||||||
|
|
||||||
const state = reactive({
|
const state = reactive({
|
||||||
list: [
|
list: [
|
||||||
|
{
|
||||||
|
title: "2025 Q2 Quarterly Reports",
|
||||||
|
description: "Second Quarter 2025 Financial Results",
|
||||||
|
url: quarterlyPdf2025Q2,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: "2025 Q1 Quarterly Reports",
|
||||||
|
description: "First Quarter 2025 Financial Results",
|
||||||
|
url: quarterlyPdf2025Q1,
|
||||||
|
},
|
||||||
{
|
{
|
||||||
title: "2024 Q3 Quarterly Reports",
|
title: "2024 Q3 Quarterly Reports",
|
||||||
description: "Third Quarter 2024 Financial Results",
|
description: "Third Quarter 2024 Financial Results",
|
||||||
|
@ -161,7 +161,7 @@
|
|||||||
$t("HOME.CONTAINY.STOCK_INFO.STOCK_CODE")
|
$t("HOME.CONTAINY.STOCK_INFO.STOCK_CODE")
|
||||||
}}</span>
|
}}</span>
|
||||||
<span style="font-size: 18px" class="data-value"
|
<span style="font-size: 18px" class="data-value"
|
||||||
>NASDAQ: MINM</span
|
>NASDAQ: FIEE</span
|
||||||
>
|
>
|
||||||
</div>
|
</div>
|
||||||
<div class="data-row">
|
<div class="data-row">
|
||||||
|
@ -156,7 +156,7 @@
|
|||||||
<span class="data-label">{{
|
<span class="data-label">{{
|
||||||
$t("HOME.CONTAINY.STOCK_INFO.STOCK_CODE")
|
$t("HOME.CONTAINY.STOCK_INFO.STOCK_CODE")
|
||||||
}}</span>
|
}}</span>
|
||||||
<span class="data-value">NASDAQ: MINM</span>
|
<span class="data-value">NASDAQ: FIEE</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="data-row">
|
<div class="data-row">
|
||||||
<span class="data-label">{{
|
<span class="data-label">{{
|
||||||
|
@ -161,7 +161,7 @@
|
|||||||
$t("HOME.CONTAINY.STOCK_INFO.STOCK_CODE")
|
$t("HOME.CONTAINY.STOCK_INFO.STOCK_CODE")
|
||||||
}}</span>
|
}}</span>
|
||||||
<span style="font-size: 18px" class="data-value"
|
<span style="font-size: 18px" class="data-value"
|
||||||
>NASDAQ: MINM</span
|
>NASDAQ: FIEE</span
|
||||||
>
|
>
|
||||||
</div>
|
</div>
|
||||||
<div class="data-row">
|
<div class="data-row">
|
||||||
|
@ -161,7 +161,7 @@
|
|||||||
$t("HOME.CONTAINY.STOCK_INFO.STOCK_CODE")
|
$t("HOME.CONTAINY.STOCK_INFO.STOCK_CODE")
|
||||||
}}</span>
|
}}</span>
|
||||||
<span style="font-size: 18px" class="data-value"
|
<span style="font-size: 18px" class="data-value"
|
||||||
>NASDAQ: MINM</span
|
>NASDAQ: FIEE</span
|
||||||
>
|
>
|
||||||
</div>
|
</div>
|
||||||
<div class="data-row">
|
<div class="data-row">
|
||||||
|
@ -96,13 +96,13 @@ const state = reactive({
|
|||||||
date: "June 3, 2025",
|
date: "June 3, 2025",
|
||||||
title: "FiEE, Inc. seized market opportunities through 2025 Osaka Expo",
|
title: "FiEE, Inc. seized market opportunities through 2025 Osaka Expo",
|
||||||
content:
|
content:
|
||||||
"Hong Kong, 3 June 2025 — FiEE, Inc. (NASDAQ:MINM) (“FiEE, Inc.” or the “Company”), a technology company integrating IoT, connectivity and AI to redefine brand management solutions in the digital era, is pleased to announce significant business updates....",
|
"Hong Kong, 3 June 2025 — FiEE, Inc. (NASDAQ:FIEE) (“FiEE, Inc.” or the “Company”), a technology company integrating IoT, connectivity and AI to redefine brand management solutions in the digital era, is pleased to announce significant business updates....",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
date: "June 2, 2025",
|
date: "June 2, 2025",
|
||||||
title: "FiEE, Inc. Closes Its First Day of Trading on NASDAQ",
|
title: "FiEE, Inc. Closes Its First Day of Trading on NASDAQ",
|
||||||
content:
|
content:
|
||||||
"Hong Kong, 2 June 2025 — FiEE, Inc. (NASDAQ:MINM) (“FiEE, Inc.” or the “Company”), a technology company integrating IoT, connectivity and AI to redefine brand management solutions in the digital era, commenced...",
|
"Hong Kong, 2 June 2025 — FiEE, Inc. (NASDAQ:FIEE) (“FiEE, Inc.” or the “Company”), a technology company integrating IoT, connectivity and AI to redefine brand management solutions in the digital era, commenced...",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
date: "May 30, 2025",
|
date: "May 30, 2025",
|
||||||
|
@ -96,13 +96,13 @@ const state = reactive({
|
|||||||
date: "June 3, 2025",
|
date: "June 3, 2025",
|
||||||
title: "FiEE, Inc. seized market opportunities through 2025 Osaka Expo",
|
title: "FiEE, Inc. seized market opportunities through 2025 Osaka Expo",
|
||||||
content:
|
content:
|
||||||
"Hong Kong, 3 June 2025 — FiEE, Inc. (NASDAQ:MINM) (“FiEE, Inc.” or the “Company”), a technology company integrating IoT, connectivity and AI to redefine brand management solutions in the digital era, is pleased to announce significant business updates....",
|
"Hong Kong, 3 June 2025 — FiEE, Inc. (NASDAQ:FIEE) (“FiEE, Inc.” or the “Company”), a technology company integrating IoT, connectivity and AI to redefine brand management solutions in the digital era, is pleased to announce significant business updates....",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
date: "June 2, 2025",
|
date: "June 2, 2025",
|
||||||
title: "FiEE, Inc. Closes Its First Day of Trading on NASDAQ",
|
title: "FiEE, Inc. Closes Its First Day of Trading on NASDAQ",
|
||||||
content:
|
content:
|
||||||
"Hong Kong, 2 June 2025 — FiEE, Inc. (NASDAQ:MINM) (“FiEE, Inc.” or the “Company”), a technology company integrating IoT, connectivity and AI to redefine brand management solutions in the digital era, commenced...",
|
"Hong Kong, 2 June 2025 — FiEE, Inc. (NASDAQ:FIEE) (“FiEE, Inc.” or the “Company”), a technology company integrating IoT, connectivity and AI to redefine brand management solutions in the digital era, commenced...",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
date: "May 30, 2025",
|
date: "May 30, 2025",
|
||||||
|
@ -103,13 +103,13 @@ const state = reactive({
|
|||||||
date: "June 3, 2025",
|
date: "June 3, 2025",
|
||||||
title: "FiEE, Inc. seized market opportunities through 2025 Osaka Expo",
|
title: "FiEE, Inc. seized market opportunities through 2025 Osaka Expo",
|
||||||
content:
|
content:
|
||||||
"Hong Kong, 3 June 2025 — FiEE, Inc. (NASDAQ:MINM) (“FiEE, Inc.” or the “Company”), a technology company integrating IoT, connectivity and AI to redefine brand management solutions in the digital era, is pleased to announce significant business updates....",
|
"Hong Kong, 3 June 2025 — FiEE, Inc. (NASDAQ:FIEE) (“FiEE, Inc.” or the “Company”), a technology company integrating IoT, connectivity and AI to redefine brand management solutions in the digital era, is pleased to announce significant business updates....",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
date: "June 2, 2025",
|
date: "June 2, 2025",
|
||||||
title: "FiEE, Inc. Closes Its First Day of Trading on NASDAQ",
|
title: "FiEE, Inc. Closes Its First Day of Trading on NASDAQ",
|
||||||
content:
|
content:
|
||||||
"Hong Kong, 2 June 2025 — FiEE, Inc. (NASDAQ:MINM) (“FiEE, Inc.” or the “Company”), a technology company integrating IoT, connectivity and AI to redefine brand management solutions in the digital era, commenced...",
|
"Hong Kong, 2 June 2025 — FiEE, Inc. (NASDAQ:FIEE) (“FiEE, Inc.” or the “Company”), a technology company integrating IoT, connectivity and AI to redefine brand management solutions in the digital era, commenced...",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
date: "May 30, 2025",
|
date: "May 30, 2025",
|
||||||
|
@ -96,13 +96,13 @@ const state = reactive({
|
|||||||
date: "June 3, 2025",
|
date: "June 3, 2025",
|
||||||
title: "FiEE, Inc. seized market opportunities through 2025 Osaka Expo",
|
title: "FiEE, Inc. seized market opportunities through 2025 Osaka Expo",
|
||||||
content:
|
content:
|
||||||
"Hong Kong, 3 June 2025 — FiEE, Inc. (NASDAQ:MINM) (“FiEE, Inc.” or the “Company”), a technology company integrating IoT, connectivity and AI to redefine brand management solutions in the digital era, is pleased to announce significant business updates....",
|
"Hong Kong, 3 June 2025 — FiEE, Inc. (NASDAQ:FIEE) (“FiEE, Inc.” or the “Company”), a technology company integrating IoT, connectivity and AI to redefine brand management solutions in the digital era, is pleased to announce significant business updates....",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
date: "June 2, 2025",
|
date: "June 2, 2025",
|
||||||
title: "FiEE, Inc. Closes Its First Day of Trading on NASDAQ",
|
title: "FiEE, Inc. Closes Its First Day of Trading on NASDAQ",
|
||||||
content:
|
content:
|
||||||
"Hong Kong, 2 June 2025 — FiEE, Inc. (NASDAQ:MINM) (“FiEE, Inc.” or the “Company”), a technology company integrating IoT, connectivity and AI to redefine brand management solutions in the digital era, commenced...",
|
"Hong Kong, 2 June 2025 — FiEE, Inc. (NASDAQ:FIEE) (“FiEE, Inc.” or the “Company”), a technology company integrating IoT, connectivity and AI to redefine brand management solutions in the digital era, commenced...",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
date: "May 30, 2025",
|
date: "May 30, 2025",
|
||||||
|
@ -13,7 +13,7 @@ getStockQuate()
|
|||||||
<!-- 左侧大号价格 -->
|
<!-- 左侧大号价格 -->
|
||||||
<section class="flex flex-col items-center justify-center glass-card p-24 rounded-2xl shadow-xl">
|
<section class="flex flex-col items-center justify-center glass-card p-24 rounded-2xl shadow-xl">
|
||||||
<div class="text-8xl font-extrabold text-#8A5AFB animate-bg-move select-none drop-shadow-lg">${{ stockQuote.price }}</div>
|
<div class="text-8xl font-extrabold text-#8A5AFB animate-bg-move select-none drop-shadow-lg">${{ stockQuote.price }}</div>
|
||||||
<div class="mt-8 text-2xl text-gray-500 font-semibold tracking-widest mb-8px">NASDAQ: <span class="text-black">MINM</span></div>
|
<div class="mt-8 text-2xl text-gray-500 font-semibold tracking-widest mb-8px">NASDAQ: <span class="text-black">FIEE</span></div>
|
||||||
<div class="text-gray-500">{{ formatted }}</div>
|
<div class="text-gray-500">{{ formatted }}</div>
|
||||||
</section>
|
</section>
|
||||||
<!-- 右侧信息卡片 -->
|
<!-- 右侧信息卡片 -->
|
||||||
|
@ -13,7 +13,7 @@ getStockQuate()
|
|||||||
<!-- 左侧大号价格 -->
|
<!-- 左侧大号价格 -->
|
||||||
<section class="flex flex-col items-center justify-center glass-card p-32 rounded-2xl shadow-xl ">
|
<section class="flex flex-col items-center justify-center glass-card p-32 rounded-2xl shadow-xl ">
|
||||||
<div class="text-9xl font-extrabold text-#8A5AFB animate-bg-move select-none drop-shadow-lg">${{ stockQuote.price }}</div>
|
<div class="text-9xl font-extrabold text-#8A5AFB animate-bg-move select-none drop-shadow-lg">${{ stockQuote.price }}</div>
|
||||||
<div class="mt-10 text-3xl text-gray-500 font-semibold tracking-widest mb-10px">NASDAQ: <span class="text-black">MINM</span></div>
|
<div class="mt-10 text-3xl text-gray-500 font-semibold tracking-widest mb-10px">NASDAQ: <span class="text-black">FIEE</span></div>
|
||||||
<div class="text-gray-500">{{ formatted }}</div>
|
<div class="text-gray-500">{{ formatted }}</div>
|
||||||
</section>
|
</section>
|
||||||
<!-- 右侧信息卡片 -->
|
<!-- 右侧信息卡片 -->
|
||||||
|
@ -9,7 +9,7 @@ getStockQuate();
|
|||||||
<!-- 价格卡片 -->
|
<!-- 价格卡片 -->
|
||||||
<section class="w-full max-w-90vw flex flex-col items-center justify-center glass-card p-4 rounded-2xl shadow mb-5">
|
<section class="w-full max-w-90vw flex flex-col items-center justify-center glass-card p-4 rounded-2xl shadow mb-5">
|
||||||
<div class="text-4xl font-extrabold text-#8A5AFB animate-bg-move select-none drop-shadow-lg">${{ stockQuote.price }}</div>
|
<div class="text-4xl font-extrabold text-#8A5AFB animate-bg-move select-none drop-shadow-lg">${{ stockQuote.price }}</div>
|
||||||
<div class="mt-2 text-sm text-gray-500 font-semibold tracking-widest mb-0px">NASDAQ: <span class="text-black">MINM</span></div>
|
<div class="mt-2 text-sm text-gray-500 font-semibold tracking-widest mb-0px">NASDAQ: <span class="text-black">FIEE</span></div>
|
||||||
<div class="text-gray-500 text-60px">{{ formatted }}</div>
|
<div class="text-gray-500 text-60px">{{ formatted }}</div>
|
||||||
</section>
|
</section>
|
||||||
<!-- 信息卡片列表 -->
|
<!-- 信息卡片列表 -->
|
||||||
|
@ -13,7 +13,7 @@ getStockQuate();
|
|||||||
<!-- 价格卡片 -->
|
<!-- 价格卡片 -->
|
||||||
<section class="w-full max-w-80vw flex flex-col items-center justify-center glass-card p-6 rounded-2xl shadow mb-6">
|
<section class="w-full max-w-80vw flex flex-col items-center justify-center glass-card p-6 rounded-2xl shadow mb-6">
|
||||||
<div class="text-5xl font-extrabold text-#8A5AFB animate-bg-move select-none drop-shadow-lg">${{ stockQuote.price }}</div>
|
<div class="text-5xl font-extrabold text-#8A5AFB animate-bg-move select-none drop-shadow-lg">${{ stockQuote.price }}</div>
|
||||||
<div class="mt-3 text-base text-gray-500 font-semibold tracking-widest mb-0px">NASDAQ: <span class="text-black">MINM</span></div>
|
<div class="mt-3 text-base text-gray-500 font-semibold tracking-widest mb-0px">NASDAQ: <span class="text-black">FIEE</span></div>
|
||||||
<div class="text-gray-500 text-70px">{{ formatted }}</div>
|
<div class="text-gray-500 text-70px">{{ formatted }}</div>
|
||||||
</section>
|
</section>
|
||||||
<!-- 信息卡片列表 -->
|
<!-- 信息卡片列表 -->
|
||||||
|
Loading…
Reference in New Issue
Block a user