so easy 前端簡單實現多語言
前言
其實現在開發者解決多語言普遍三種解決方案:
第一個是為每個頁面提供每種語言的相關頁面。
第二種是把內容從表現形式中分離出來,做不同語言的內容檔案。
第三種是動態翻譯頁面內容。第三種很少見,而且機器翻譯技術還很難達到人們的預期。
其實第二種相對來說簡單一點,那麼開搞。
實現
思考
- 翻譯公司給的有的excel有的是json檔案,咱們就統一請求json檔案吧;
- html中給標籤加個
lang
屬性,到時候頁面載入時遍歷所有這些有lang
屬性的標籤去實現切換語言; - js裡的文字用方法實現轉換語言;
- 把使用者選擇的語言存到cookie裡吧,嗯!拿個小本本記下來;
- 做個快取,請求過的語言檔案就不再請求了;
- 暫時就這些吧...
demo
檔案目錄
相關推薦
so easy 前端簡單實現多語言
前言其實現在開發者解決多語言普遍三種解決方案:第一個是為每個頁面提供每種語言的相關頁面。第二種是把內容從表現形式中分離出來,做不同語言的內容檔案。第三種是動態翻譯頁面內容。第三種很少見,而且機器翻譯技術還很難達到人們的預期。其實第二種相對來說簡單一點,那麼開搞。實現思考翻譯公
前端Vue中多語言切換功能的實現
在基於vue-cli專案開發過程中,多語言切換功能可使用vue-i18外掛,具體實現方法如下:step1: 在專案中安裝vue-i18外掛cnpm install vue-i18n --save-devstep2:在專案的入口檔案main.js中引入vue-i18n外掛imp
ionic2 基於ngx-translate實現多語言切換,翻譯
click create -a fault template con 設置 切換 使用 介紹 ngx-translate 是Angular 2+的國際化(i18n)庫,在github的地址是箭頭 https://github.com/ngx-translate/core 將
Qt跨平臺(window、linux)實現多語言
linx this delet set 就是 body http mes else 在項目中,實現多語言基本山是基本需求,雖然Qt支持跨平臺,但在linux和windows上實現多語言的方式還是細微區別的,廢話不多說,直接進入主題吧。 Qt實現多語言,是用過QTr
前端簡單實現校招筆試'作弊監聽'功能
end 樂視 系統 hidden 清除 sel 不可見 thead 可見 一、 監聽你的頁面活動 最近校招筆試如火如荼地開展。各種小心思都浮上來了:"我就查一道".小心翼翼按了一下tab切換(mac用三爪),Document.visibilityState開始工作了."監測
利用vue-i18n實現多語言切換
在angular中有ngx-translate解決i18n的需求,vue也具備這樣的能力,利用vue-i18n,我們可以實現多語言的切換,可以輕鬆搞定大部分的需求,包括中英文切換,以及詞條的變更。詞條變更在基線版本真的是經常會遇到的,本人深有體會。不扯淡了,說一下vue-i18n基本的使
前端H5實現多圖片上傳並預覽
多檔案上傳並預覽 利用input 的type='file" 可以實現檔案的上傳,不過只支援單個檔案上傳。只有給input加上multiple屬性才能實現多個檔案同時上傳。 好了,下面我們來實現一個簡單的多圖片上傳並預覽的例子 <div class="input-file-box
nuxt.js實戰之用vue-i18n實現多語言
一、實現步驟 1、安裝vue-i18n並且建立store.js(vuex狀態管理)檔案 2、建立一個(middleware)中介軟體,用來管理不同的語言 3、建立不同語言的json檔案作為語言包(例如: ~locales/en.json) 4、在pages資料夾下建立檔案,並進行翻譯 二、詳細步驟
vue用i18n實現多語言支援(國際化)
vue-i18n是用於多語言適配的vue外掛,主要用於前端專案的國際化應用。 個簡單的例子: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title&
MessageBox中按鈕如何實現多語言
如何正確輸出Byte?瀏覽器程式碼中如何插入廣告過濾規則如何正確輸出Byte?瀏覽器程式碼中如何插入廣告過濾規則 C#呼叫C++DLL的難題C#字元常量的表示C#呼叫C++DLL的難題C#字元常量的表示 C#呼叫C++DLLC++DLL向C#發訊息。GridView出現重複的
ThinkPHP 5 框架實現多語言 例項講解
ThinkPHP 5 框架實現多語言 今天給大家分享一篇tp5框架多語言的例項 第一步: 您需要在配置檔案中開啟網站多語言, 並新增語言允許列表: // 預設語言 'default_lang' => 'zh-cn',
簡單實現多佈局底部固定顯示+中部滑動 仿Tab底部
如何佈局底部固定顯示!接下來直接上佈局程式碼 重要的有3點 仔細看完 謝謝 這個效果類似底部TAB 但不需要那麼複雜 接下來看程式碼 <?xml version="1.0" encoding="utf-8"?> <ScrollVi
遊戲實現多語言版本(國際化)
公司從今天開始放假,希望抽年假的時間,把這在新專案中所做的,分模組做個整理。 此時我正在G1152次高鐵上,寫這篇部落格,回去也沒有網,要等年後來了才能發。 自從換了專案組之後一直都很忙,沒什麼時間寫blog了,目前這個專案是自己挑的,希望多花點時間,把它做好。 因為專案還
Java實現多語言切換
在一個專案中涉及到中英文版本,一般在登入頁或者首頁的時候會有中英文連線 這個連線可以這樣寫: <div class="flag"> <s:url id="localeUsUrl" action="localeUs"></s:url&g
C# 實現多語言介面
建立一個存放語言的XML檔案 迴圈遍歷介面上的控制元件。 private void getLanguage(string LanguageCode) { string FileName; Fi
資原始檔實現多語言介面
這裡介紹的方法是使用不同語言的資原始檔達成多語言的效果。 多語言DLL 第一步:建立一個MFC的DLL 第二步:設定工程屬性為Resource DLL,如果在 .Net 2003中這一步非常簡單: Project Property->Linker->
php i18n gettext 實現多語言
<?php header("Content-type: text/html; charset=utf-8"); $lng = $_GET['lng'] ? $_GET['lng'] :'zh_TW'; $domain = 'test'; putenv('LA
使用vue-i18n實現多語言
1. 前言 (1) 需求 Vue工程,需要實現多語言切換功能。 (2) vue-i18n外掛 npm中對vue-i18n的描述及文件 我們將使用這個外掛實現多語言。 (3) 相容性 支援Vue.js 2.x以上版本
.net 使用資原始檔實現多語言切換
1,建幾個你需要的語言資原始檔,如圖:2,public class Localization3Attribute : ActionFilterAttribute { public override void OnActionExecuting(Action
Html頁面簡單的多語言化
剛剛無意間從SwaggerUI漢化上發現一個簡單將Html頁面多語言化的方法。 具體操作很簡單,只需引一下JS檔案,具體程式碼如下 HTML: <!DOCTYPE html> <html lang="en"> <head> &