vue i18n传递过滤器处理后的参数

需求界面文字需要翻译 一个磁盘空间使用信息 ,(eg:xxx可用,共计xxx),但是面临各个语言的语法顺序问题,所以这里需要使用i18n参数传递的将使用空间和总空间传入,然后进行国际化。但是后台传递过来的使用空间的用量是以字节为单位的,需要使用过滤器进行容量大小的装换,这就导致了,在i18n传递参数中,需要使用过滤器先处理数据的问题。

  1. 模版里面使用$options.filters['过滤器名'](参数) 代替 参数|过滤器名字的形式
 <dd class="txt">
            <!-- xxx可用,共计xxx -->
            {{
              $t('target.sizeinfo', {
                free: $options.filters['sizeF'](item.sizeTotal - item.sizeUsed),
                total: $options.filters['sizeF'](item.sizeTotal)
              })
            }}
   </dd>
  1. 翻译文件中,使用传递过了来的参数。
'target.sizeinfo': '{free}可用,共计{total}',
  1. 最后效果如下


    image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容