jq项目国际化

135 阅读1分钟
  • 在使用vue时,template模版会经过编译;国际化过程中,传入t函数,会对 匹配字符串模版,找到对应的中英文;
  • 在传统js项目中,一般通过定义节点属性 查找对应的dom节点,改变该节点的 属性值
<span localstring="common_string"></span>
<textarea localstring="common_string" placeholder=""></textarea>
<input localstring="common_string" type="text"></input>
 $('[localstring]').each(function(){
   var lang = 'zh' //'en'
   var key = this.getAttribute('localstring')
   var value = languageObj[lang]
   switch(this.tagName){
     cast 'INPUT':cast 'TEXTAREA':
       this.setAttribute('value',value)
     default:
       $(this).html = value
   }
 })
  

推荐

欢迎关注我的前端自检清单,我和你一起成长