mirror of
https://github.com/sunniejs/vue-h5-template.git
synced 2025-04-05 06:51:36 +08:00
84 lines
2.0 KiB
Vue
84 lines
2.0 KiB
Vue
<template>
|
|
<header class="header">
|
|
<img src="https://cdn.jsdelivr.net/gh/fonghehe/picture/vue-h5-template/logo.png" alt="" /><span> {{ $t('title') }}</span>
|
|
</header>
|
|
<div class="intro-header">
|
|
<div>{{ $t('introduction') }}</div>
|
|
<a href="https://github.com/sunniejs/vue-h5-template.git">
|
|
<Github />
|
|
</a>
|
|
</div>
|
|
<nut-cell-group :title="$t('home.support')" class="supportList">
|
|
<nut-cell v-for="(item, index) in cellList" :key="index" :title="item">
|
|
<template #icon>
|
|
<Check />
|
|
</template>
|
|
</nut-cell>
|
|
</nut-cell-group>
|
|
<nut-cell-group :title="$t('home.cssMultiLanguage')" class="supportList">
|
|
<nut-cell>
|
|
<div :class="['btn-confirm', locale]"></div>
|
|
</nut-cell>
|
|
</nut-cell-group>
|
|
<div class="btn-wrap">
|
|
<nut-button shape="square" size="small" type="default" @click="changeLang('zh-cn')">
|
|
{{ $t('language.zh') }}
|
|
</nut-button>
|
|
<nut-button shape="square" size="small" type="default" @click="changeLang('en-us')">
|
|
{{ $t('language.en') }}
|
|
</nut-button>
|
|
</div>
|
|
</template>
|
|
|
|
<script lang="ts" setup name="HomePage">
|
|
import { setLang } from '@/i18n';
|
|
import { useI18n } from 'vue-i18n';
|
|
import { Github, Check } from '@nutui/icons-vue';
|
|
|
|
const { locale } = useI18n();
|
|
|
|
let cellList = ['vue3', 'vite', 'vue-router', 'axios', 'Pinia', 'vue-i18n', 'postcss-px-to-viewport', 'varlet / vant / nutUI', 'eruda'];
|
|
|
|
const changeLang = (type) => {
|
|
setLang(type);
|
|
};
|
|
</script>
|
|
<style lang="scss">
|
|
.header {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
padding: 10px 20px;
|
|
font-size: 40px;
|
|
|
|
img {
|
|
width: 90px;
|
|
height: 90px;
|
|
}
|
|
}
|
|
|
|
.intro-header {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
margin-top: 20px;
|
|
font-size: 24px;
|
|
}
|
|
|
|
.supportList {
|
|
margin: 0 16px;
|
|
|
|
.nut-cell-group__title {
|
|
margin-top: 30px;
|
|
}
|
|
}
|
|
|
|
.btn-wrap {
|
|
margin: 20px;
|
|
}
|
|
|
|
.btn-confirm {
|
|
@include main-lang-bg(302px, 82px, '/@/assets/button', 'confirm.png');
|
|
}
|
|
</style>
|