vue的渲染函数里怎样使用vue-i18n?
需求描述:
在项目中使用了element-ui的树组件,需要自定义每个节点的内容,用到了渲染函数:
renderContent(h, { node, data, store }) {
if(node.data.templateItem){
return (
<span class="custom-tree-node">
<span class="custom-icon icon-file"></span>
<span>{node.data.name}</span>
</span>
)
}else{
if(node.data.mode==='CYCLE'){
return (
<span class="custom-tree-node">
<span class="custom-icon icon-clock"></span>
<span>{node.data.name}</span>
</span>
)
}else if(node.data.mode==='ONCE'){
return (
<span class="custom-tree-node">
<span class="custom-icon icon-bookmark"></span>
<span>{node.data.name}</span>
</span>
)
}
};
}
而实际上,node.data.name是前端i18n.js里的一个Key值,需要用 $t 转换成对应的中英文内容
但我不知道该怎么在渲染函数里使用$t,请各位不吝赐教,谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
指令
用指令试试,代码如下: