active-bonus.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. let vm = new Vue({
  2. el: "#app",
  3. data: {
  4. //多语言
  5. langList: {
  6. en: "ENGLISH",
  7. cn: "中文简体",
  8. zhHant: "中文繁體",
  9. vn: "Tiếng Việt",
  10. de: "Deutsch",
  11. es: "Español",
  12. id: "Indonesian",
  13. ms: "Melayu",
  14. th: "ภาษาไทย",
  15. ar: "العربية",
  16. ko: "한国어",
  17. pt: "Português",
  18. fa: "زبان پارسی",
  19. tr: "Türkçe"
  20. },
  21. language: "en",
  22. lang: content['en'] || {},
  23. // 奖项图片编号数组(从大到小)
  24. awardImages: [26, 25, 24, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
  25. },
  26. computed: {
  27. // 根据当前语言返回图片前缀
  28. langPrefix() {
  29. if (this.language === 'cn') {
  30. return 'cn';
  31. } else if (this.language === 'zhHant') {
  32. return 'zh';
  33. } else {
  34. return 'en'; // 其他语言默认使用英文图片
  35. }
  36. }
  37. },
  38. mounted() {
  39. //初始化多语言
  40. if (sessionStorage.getItem("lang")) {
  41. this.language = sessionStorage.getItem("lang");
  42. this.lang = content[this.language];
  43. } else {
  44. // 默认设置为英文
  45. this.language = 'en';
  46. this.lang = content['en'];
  47. sessionStorage.setItem("lang", this.language);
  48. }
  49. },
  50. methods: {
  51. // 语言切换函数
  52. chooseLang(key) {
  53. this.lang = content[key];
  54. this.language = key;
  55. sessionStorage.setItem("lang", this.language);
  56. location.reload();
  57. }
  58. },
  59. });