In this company, a project needs to add an English version, that is, Chinese and English culture, directly on the code 1. First, configure the main.js pageimport VueI18n from 'vue-i18n' Vue.use(VueI18n) // Mount as a plug-in const i18n = new VueI18n({ //locale: 'zh-CN', // language identifier locale: 'Chinese', // language identifier //this.$i18n.locale // Language switching by switching the value of locale messages: { 'Chinese': require('./common/lang/zh'), // Chinese language package 'English': require('./common/lang/en') // English language package}, //Hide warning silentTranslationWarn: true }) new Vue({ el: '#app', router, i18n, components: { App }, template: '<App/>' }) 2. Configure the language pack under the corresponding path. Only part of the code is displayed here. Just add what you need here.en.js export const m = { deviceCode: 'Device Code', //Device code deviceName: 'Device Name', //Device name deviceType: 'Device Type', //Device type denial: 'Denial', //Deny camera: 'Camera', //Camera} zh.js export const m = { deviceCode: 'Device Code', //Device Code deviceName: 'Device Name', //Device Name deviceType: 'Device Type', //Device Type denial: 'Deny', //Deny camera: 'Camera', //Camera} 3. Used in different places on the page, the writing method is slightly different(1) How to write placeholder and button <el-row :gutter="30"> <el-col :span="4"> <div class="grid-content bg-purple"> <el-input v-model="value0" :placeholder="$t('m.placeOne')"></el-input> </div> </el-col> <el-col :span="8"> <div class="grid-content bg-purple"> <el-button @click="searchData()" type="primary" icon="el-icon-search">{{ $t('m.query') }}</el-button> <el-button @click="dialogVisible = true" type="warning">{{ $t('m.AddDevice') }}</el-button> </div> </el-col> </el-row> (2) How to write table <el-table :data="tableData" stripe style="width: 100%;"> <el-table-column prop="areaName" :label="$t('m.areaName')" width="100"> </el-table-column> </el-table> (3) Subcomponent pop-up box writing method <el-dialog :title="$t('m.Ediedevice')" :visible.sync="dialogVisibles" width="30%" :before-close="handleClose" :close-on-click-modal=false> <edit-equipment @subsuccess="subsuccess" :editDate="editDate" style="overflow: hidden;"></edit-equipment> </el-dialog> (4) String concatenation in js: strHtml = strHtml + "<td>"+this.$i18n.t('m.deviceCode')+":</td>"; The above is the details of the implementation example of adding multi-language function to Vue background management. For more information about adding multi-language function to Vue background management, please pay attention to other related articles on 123WORDPRESS.COM! You may also be interested in:
|
<<: How to insert batch data into MySQL database under Node.js
>>: Install and build a server environment of PHP+Apache+MySQL on CentOS
This article example shares the specific code of ...
Table of contents JSX environment construction Se...
Configure Tomcat First install Tomcat Installing ...
1. Introduction First of all, we need to answer a...
Table of contents 1. Current limiting algorithm 2...
Overview The cloud platform customer's server...
Table of contents background What is the Metavers...
<Head>……</head> indicates the file he...
Dockerfile is a file used to build a docker image...
Precautions 1) Add interpreter at the beginning: ...
sftp is the abbreviation of Secure File Transfer ...
Table of contents need: Ideas: lesson: Share the ...
Table of contents 1. unzip command 1.1 Syntax 1.2...
1: Check the PHP version after entering the termi...
Method 1: Please add the following code after <...