index.vue 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <template>
  2. <view class="content">
  3. <nav-bar></nav-bar>
  4. <view class="main">
  5. {{ $t('common.close') }}
  6. </view>
  7. <van-button type="primary" @click="selectLanguage('zh-cn')">中文</van-button>
  8. <van-button type="warning" @click="selectLanguage('en-us')">英文</van-button>
  9. <van-tabbar :active="active" @change="onChange" :placeholder="true" active-color="#3856ff" inactive-color="#666666">
  10. <van-tabbar-item v-for="(item, index) in list" :name="item.name" :key="index" :icon="item.icon">
  11. {{ item.text }}
  12. </van-tabbar-item>
  13. </van-tabbar>
  14. </view>
  15. </template>
  16. <script>
  17. import { setLocale } from '../../locales/i18n'
  18. import {
  19. login
  20. } from '@/api/user'
  21. import NavBar from '@/components/layout/nav-bar.vue'
  22. export default {
  23. components: {
  24. NavBar
  25. },
  26. data() {
  27. return {
  28. active: 'home',
  29. title: 'Hello',
  30. list: [{
  31. name: 'home',
  32. icon: 'home-o',
  33. text: '首页',
  34. url: '/pages/index'
  35. }, {
  36. name: 'search',
  37. icon: 'search',
  38. text: '示例2',
  39. url: '/pages/signup/signup'
  40. },
  41. {
  42. name: 'friends',
  43. icon: 'friends-o',
  44. text: '示例3',
  45. url: '/pages/test'
  46. },
  47. {
  48. name: 'setting',
  49. icon: 'setting-o',
  50. text: '示例3',
  51. url: '/pages/test'
  52. }
  53. ]
  54. }
  55. },
  56. created() {
  57. const apiUrl = process.env.BASE_API
  58. console.log('当前环境的API URL: ', apiUrl)
  59. console.log(uni.getLocale())
  60. },
  61. methods: {
  62. onChange(e) {
  63. this.active = e.detail
  64. },
  65. selectLanguage(language) {
  66. setLocale(language)
  67. }
  68. }
  69. }
  70. </script>
  71. <style lang="scss">
  72. </style>