1. 程式人生 > 其它 >搭建antd+vue中簡體,中繁體,英文,日語多語言後臺管理系統

搭建antd+vue中簡體,中繁體,英文,日語多語言後臺管理系統

十年河東,十年河西,莫欺少年窮

學無止境,精益求精

1、官方教程

參考:https://iczer.gitee.io/vue-antd-admin-docs/start/use.html

 針對clone失敗,我們需要這樣做

1.1、配置你的hosts檔案

https://zhuanlan.zhihu.com/p/93436925

按照知乎教程配置後,訪問github速度大幅度提升。

1.2、通過網頁下載VUE原始碼

開啟:https://github.com/iczer/vue-antd-admin/tree/basic

注意:這裡選擇的是基礎版

如果您想選擇master版本或其他,則開啟 https://github.com/iczer/vue-antd-admin

 本篇教程以basic基礎版本為例

下載完成後,解壓,按照教程,安裝依賴

 安裝完成後,執行專案

npm run serve

2、語言配置

2.1建立商家管理頁面及配置

用VSCode開啟專案,新建資料夾Group,並新增GroupLists.vue

GroupLists.vue程式碼

<template>
    <div class="new-page" :style="`min-height: ${pageMinHeight}px`">
      <h1>{{$t('content')}}</h1>
    </div>
  </template>
  
  <script>
    import {mapState} 
from 'vuex' export default { name: 'GroupLists', i18n: require('./i18n'), data() { return { } }, computed: { ...mapState('setting', ['pageMinHeight']), desc() { return this.$t('description') } } } </script> <style scoped lang="
less"> @import "index"; </style>
View Code

繼續新增 i18n.js

i18n.js程式碼如下

module.exports = {
  messages: {
    CN: {
      content: '商家管理',
      description: '這是一個商家管理'
    },
    HK: {
      content: '啇傢涫理',
      description: '這是一個啇傢涫理'
    },
    US: {
      content: 'This is a Group',
      description: 'This is a Group'
    },
    JP: {
      content: 'マーチャント管理',
      description: 'マーチャント管理'
    }
  }
}

繼續新增 index.js 

index.js 程式碼如下

import GroupLists from '../Group/GroupLists.vue'
export default GroupLists

繼續新增 index.less

index.less程式碼如下:

.new-page{
  height: 100%;
  background-color: @base-bg-color;
  text-align: center;
  padding: 200px 0 0 0;
  border-radius: 4px;
  //margin-top: -24px;
  h1{
    font-size: 48px;
  }
}

總之

 2.2、新增日語

開啟src\layouts\header\AdminHeader.vue 

新增日語

{key: 'JP', name: 'Japanese', alias: 'Japanese'}

2.3、完全覆蓋你的路由配置

開啟src\router\config.js 

覆蓋路由資訊為:

import TabsView from '@/layouts/tabs/TabsView'
import BlankView from '@/layouts/BlankView' 
// import PageView from '@/layouts/PageView' 

// 路由配置
const options = {
  routes: [
    {
      path: '/login',
      name: '登入頁',
      component: () => import('@/pages/login')
    },
    {
      path: '/',
      name: '首頁',
      component: TabsView,
      redirect: '/login',
      children: [
        {
          path: 'group',
          name: '商家管理',
          meta: {
            icon: 'dashboard',
          },
          component: BlankView,
          children: [
            {
              path: 'GroupLists',
               meta: {
                icon: 'dashboard',
              },
              name: '商家列表',
              component: () => import('@/pages/Group/GroupLists'),
            }
          ]
        },
        
      ]
    }
  ]
}

export default options

覆蓋後,就只有一個商家管理父選單及一個商家列表子選單

 2.4、配置多語言

開啟src\router\i18n.js

i18n.js 程式碼如下

module.exports = {
  messages: {
    CN: {
      home: { name: '首頁' },
      group: {
        name: '商家管理',
        GroupLists: { name: '商家列表' },
      },
    },
    US: {
      home: { name: 'home' },
      group: {
        name: 'groups',
        GroupLists: { name: 'grouplists' },
      },
    },
    HK: {
      home: { name: '首頁' },
      group: {
        name: '啇傢涫理',
        GroupLists: { name: '啇傢列表' },
      },
    }, 
    JP: {
      home: { name: '日本語首頁,我就不百度了' },
      group: {
        name: 'マーチャント管理',
        GroupLists: { name: 'ビジネス リスティング' },
      },
    },
  }
}

效果演示:

 @天才臥龍的博科人