Example of adding multi-language function to Vue background management

Example of adding multi-language function to Vue background management

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 page

import 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:
  • Using vue-i18 plug-in in Vue to realize multi-language switching function
  • Combining vue and vue-i18n to realize multi-language switching of background data
  • How to use vue-i18n to achieve multi-language switching effect
  • Ideas for implementing multi-language switching in Vue projects
  • Ideas and practice of multi-language solution for Vue.js front-end project

<<:  How to insert batch data into MySQL database under Node.js

>>:  Install and build a server environment of PHP+Apache+MySQL on CentOS

Recommend

Some questions about hyperlinks

I am very happy to attend this episode of potato ...

CocosCreator Getting Started Tutorial: Making Your First Game with TS

Table of contents premise TypeScript vs JavaScrip...

Analysis of the operating principle and implementation process of Docker Hub

Similar to the code hosting service provided by G...

innodb_flush_method value method (example explanation)

Several typical values ​​of innodb_flush_method f...

Example of exporting and importing Docker containers

Table of contents Exporting Docker containers Imp...

Detailed explanation of creating and calling MySQL stored procedures

Table of contents Preface Stored Procedure: 1. Cr...

The difference between clientWidth, offsetWidth, scrollWidth in JavaScript

1. Concept They are all attributes of Element, in...

Json advantages and disadvantages and usage introduction

Table of contents 1. What is JSON 1.1 Array liter...

8 examples of using killall command to terminate processes in Linux

The Linux command line provides many commands to ...

Summary of Operator Operations That Are Very Error-Prone in JavaScript

Table of contents Arithmetic operators Abnormal s...

Why the CSS attribute value clear:right does not work in detail

Using the clear property to clear floats is a comm...

MySQL 5.7.18 free installation version window configuration method

This is my first blog. It’s about when I started ...

CSS3 realizes the red envelope shaking effect

There is a requirement to realize the shaking eff...