1.1.29 • Published 5 years ago

yealink-i18n v1.1.29

Weekly downloads
1
License
ISC
Repository
-
Last release
5 years ago

‘自动更新package.json,build/build.js’文件 init第二个参数传递

1.vue-i18n 5.0+ 配置

import config from './config.json';

const lang = getLanguage();
const file = config.find(x => x.lang === lang);
try {
    Vue.locale(lang,Object.assign(require(`./lang/${file.fileName}`),require(`./yealink-UI/${file.fileName}`)));
} catch (e) {
    console.warn(e);
}

2.vue-i18n 6.0+ 配置

/i18n/index.js
import Vue from 'vue'
import VueI18n from 'vue-i18n'
import config from './config'

const DEFAULT_LANG = 'en';

export const languages = config;

export const getLanguage = () => {
  const lang = localStorage.getItem('LANGUAGE') || (window.navigator.language === 'zh-CN' ? 'zh' : DEFAULT_LANG);
  return languages.some(x => x.lang === lang) ? lang : DEFAULT_LANG;
};

export const languageName = () => {
  const lang = languages.find(x => x.lang === getLanguage());
  return lang && lang.name || languages[0].name;
};

export const setLang = lang => {
  if (Vue.config.lang === lang) {
    return;
  }
  localStorage.setItem('LANGUAGE', lang);
  self.location.reload();
};


Vue.use(VueI18n);

const lang = getLanguage();
let messages = {};
try{
  const resource = require(`./lang/${lang}`);
  messages[lang] = resource;
}catch(e){
  console.warn(e);
}

Vue.config.lang = lang;


const i18n = new VueI18n({
  locale: lang, // set locale
  messages // set locale messages
});


export const $t = (key, args) => {
  return i18n.t(key, args);
};

export default i18n



main.js

import Vue from 'vue'
import App from './App'
import router from './router'
import i18n from './i18n'
Vue.config.productionTip = false

/* eslint-disable no-new */
new Vue({
  el: '#app',
  i18n,
  router,
  components: { App },
  template: '<App/>'
})
1.1.29

5 years ago

1.1.28

5 years ago

1.1.27

5 years ago

1.1.26

5 years ago

1.1.25

5 years ago

1.1.24

5 years ago

1.1.23

5 years ago

1.1.22

5 years ago

1.1.21

5 years ago

1.1.20

5 years ago

1.1.19

6 years ago

1.1.18

6 years ago

1.1.17

6 years ago

1.1.16

6 years ago

1.1.15

6 years ago

1.1.14

6 years ago

1.1.13

6 years ago

1.1.12

6 years ago

1.1.11

6 years ago

1.1.10

6 years ago

1.1.9

6 years ago

1.1.8

6 years ago

1.1.7

6 years ago

1.1.6

6 years ago

1.1.4

6 years ago

1.1.3

6 years ago

1.1.2

6 years ago

1.1.1

6 years ago

1.1.0

6 years ago

1.0.105

6 years ago

1.0.104

6 years ago

1.0.103

6 years ago

1.0.102

6 years ago

1.0.101

6 years ago

1.0.100

6 years ago

1.0.99

6 years ago

1.0.98

6 years ago

1.0.97

6 years ago

1.0.96

6 years ago

1.0.95

6 years ago

1.0.94

6 years ago

1.0.93

6 years ago

1.0.92

6 years ago

1.0.91

6 years ago

1.0.90

6 years ago

1.0.89

6 years ago

1.0.88

6 years ago

1.0.87

6 years ago

1.0.86

6 years ago

1.0.85

6 years ago

1.0.84

6 years ago

1.0.83

6 years ago

1.0.82

6 years ago

1.0.81

6 years ago

1.0.80

6 years ago

1.0.79

6 years ago

1.0.78

6 years ago

1.0.77

6 years ago

1.0.76

6 years ago

1.0.75

6 years ago

1.0.74

6 years ago

1.0.73

6 years ago

1.0.72

6 years ago

1.0.70

6 years ago

1.0.69

6 years ago

1.0.67

6 years ago

1.0.66

6 years ago

1.0.65

6 years ago

1.0.64

6 years ago

1.0.62

6 years ago

1.0.60

6 years ago

1.0.59

6 years ago

1.0.58

6 years ago

1.0.57

6 years ago

1.0.56

6 years ago

1.0.55

6 years ago

1.0.54

6 years ago

1.0.53

6 years ago

1.0.52

6 years ago

1.0.51

6 years ago

1.0.50

6 years ago

1.0.49

6 years ago

1.0.48

6 years ago

1.0.47

6 years ago

1.0.46

6 years ago

1.0.45

6 years ago

1.0.44

6 years ago

1.0.43

6 years ago

1.0.42

6 years ago

1.0.41

6 years ago

1.0.40

6 years ago

1.0.39

6 years ago

1.0.38

6 years ago

1.0.37

6 years ago

1.0.36

6 years ago

1.0.35

6 years ago

1.0.34

6 years ago

1.0.33

6 years ago

1.0.32

6 years ago

1.0.31

6 years ago

1.0.30

6 years ago

1.0.29

6 years ago

1.0.28

6 years ago

1.0.27

6 years ago

1.0.26

6 years ago

1.0.25

6 years ago

1.0.24

6 years ago

1.0.23

6 years ago

1.0.22

6 years ago

1.0.21

6 years ago

1.0.20

6 years ago

1.0.19

6 years ago

1.0.18

6 years ago

1.0.17

6 years ago

1.0.16

6 years ago

1.0.15

6 years ago

1.0.14

6 years ago

1.0.13

6 years ago

1.0.12

6 years ago

1.0.11

6 years ago

1.0.10

6 years ago

1.0.9

6 years ago

1.0.8

6 years ago

1.0.7

6 years ago

1.0.6

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago