今天在项目当中需要将阿拉伯数字转换为汉字,刚开始以为会有方法快速的完成转换但是在网上转了一波后发现普遍大家多是用算法来实现转换,于是我也借鉴他人的算法结合vue的过滤器实现了将特定数字转换为汉字的方法,(算法借鉴出自这位博主:[https://blog.csdn.net/lavendersue/article/details/81066091])
以下是代码,这里使用了vue的过滤器进行过滤,在这里‘numberfilter’即是过滤器的名称
<div class="deviceArea-item-title">设备{
{
index+1 | numberfilter}}</div>
以下是过滤器的具体写法,一般是写在 data(){ } 前面,其中num就是由上面传进来的值也就是:‘index+1’这个变量的值,具体算法如下:
filters: {
// 将阿拉伯数字转换为汉字的算法
numberfilter: function (num) {
const changeNum = ['零',