vue使用多語,最常見的就是 vue-i18n, 但是如果開發中的多語很少,比如就不到10個多語,這樣就沒必要引入vue-i18n了, 引入了反正導致**體積大了,這時候單純用vue實現多語就是比較好的選擇。
首先建立乙個locales.js 存放多語語言包的內容,這裡只寫了 zh-cn, en這兩種語言,其他還想新增的話 方法一樣,**如下:
export default ,'en':
}
通過瀏覽器的語言環境,獲取對應的語言包,並吧語言包值付給 data 中的 locales
data () )(),}},
這個locales最終返回的是乙個物件,比如,如果是中文環境,返回的資料如下:
既然語言包都獲取到了,還剩乙個從語言包裡面 獲取對應key的方法:
methods:}
通過$_t這個方法,傳入key,就可以獲取到對應的value
這樣就實現了不用依賴vue-i18n這樣的外部依賴,只使用vue就實現了多語;
$_t 這個方法可以放到 mixins裡面就避免了每次都要引入這個方法。
Groovy書寫不依賴與實體的GORM
最近在寫乙個專案,它要求使用者能夠自主選擇元件進行建表並實現資料庫的增刪改查操作。這個需求的重點在於資料表本身不固定,無法事先確定表和實體,我們的設想是利用前端將使用者的選擇結果轉化成乙個jsonlist物件,後台通過解析json串後,利用sql語句的拼接實現建庫以及gorm操作。專案運用grail...
discuz新的單點論壇(不依賴UCenter)
discuz 本身提供ucenter使用者中心能夠實現單點登入。可是其它應用要單點登入到discuz還是存在若干問題 須要2次啟用。可能造成server無響應,論壇顯示的最新註冊使用者無法同步更新,官網沒有提供其它語言的api 等這裡提供了段 在bbs根資料夾下儲存例如以下php go.php zj...
不依賴堆疊的鍊錶反轉 java實現
import datastruct.linknode public class linklistreverse linknode head llr.initlist a linknode after llr.linkreverse head while after.getnext null priv...