| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- <template>
- <el-dropdown trigger="click"
- @command="handleSetLanguage">
- <i class="icon-zhongyingwen"></i>
- <el-dropdown-menu slot="dropdown">
- <el-dropdown-item :disabled="language==='zh'"
- command="zh">中文
- </el-dropdown-item>
- <el-dropdown-item :disabled="language==='en'"
- command="en">English
- </el-dropdown-item>
- <el-dropdown-item :disabled="language==='vi'"
- command="vi">Tiếng Việt
- </el-dropdown-item>
- </el-dropdown-menu>
- </el-dropdown>
- </template>
- <script>
- import {mapGetters} from "vuex";
- export default {
- name: "top-lang",
- data() {
- return {};
- },
- created() {
- },
- mounted() {
- },
- computed: {
- ...mapGetters(["language", "tag"])
- },
- props: [],
- methods: {
- handleSetLanguage(lang) {
- this.$i18n.locale = lang;
- this.$store.commit("SET_LANGUAGE", lang);
- let tag = this.tag;
- let title = this.$router.$avueRouter.generateTitle(
- tag.label,
- (tag.meta || {}).i18n
- );
- //根据当前的标签也获取label的值动态设置浏览器标题
- this.$router.$avueRouter.setTitle(title);
- }
- }
- };
- </script>
- <style lang="scss" scoped>
- </style>
|