add basic

This commit is contained in:
shaohaojiecoder
2020-02-07 22:05:52 +08:00
parent 680a547df4
commit ba142266fb
19 changed files with 487 additions and 122 deletions

View File

@@ -4,14 +4,20 @@
<router-link
v-if="item.name != name && index != 1"
:to="{ path: item.path === '' ? '/' : item.path }"
>{{ item.meta.title }}</router-link>
<span v-else>{{ item.meta.title }}</span>
>{{ i18nRender(item.meta.title) }}</router-link>
<span v-else>{{ i18nRender(item.meta.title) }}</span>
</a-breadcrumb-item>
</a-breadcrumb>
</template>
<script>
export default {
props: {
i18nRender: {
type: Function,
default: (r) => `${r}`
}
},
data () {
return {
name: '',

View File

@@ -0,0 +1,36 @@
<template>
<a-dropdown>
<span class="action global-lang">
<a-icon type="global" style="font-size: 16px"/>
</span>
<a-menu slot="overlay" style="width: 150px;" @click="SwitchLang">
<a-menu-item key="zh-CN">
<a rel="noopener noreferrer">
<span role="img" aria-label="简体中文">🇨🇳</span> 简体中文
</a>
</a-menu-item>
<a-menu-item key="en-US">
<a rel="noopener noreferrer">
<span role="img" aria-label="English">🇬🇧</span> English
</a>
</a-menu-item>
</a-menu>
</a-dropdown>
</template>
<script>
import { mixin as langMixin } from '@/store/i18n-mixin'
export default {
name: 'LangSelect',
mixins: [langMixin],
data () {
return {}
},
methods: {
SwitchLang (row) {
this.setLang(row.key)
}
}
}
</script>

View File

@@ -39,6 +39,7 @@
</a-menu-item>
</a-menu>
</a-dropdown>
<lang-select />
</div>
</div>
</template>
@@ -46,11 +47,12 @@
<script>
import NoticeIcon from '@/components/NoticeIcon'
import { mapActions, mapGetters } from 'vuex'
import LangSelect from '@/components/tools/LangSelect'
export default {
name: 'UserMenu',
components: {
NoticeIcon
NoticeIcon, LangSelect
},
methods: {
...mapActions(['Logout']),