vue手机、姓名等掩码

方法是死的,但是头脑是灵活的。要根据已知的方法,完成不同的需求哦~

手机掩码:

<span>{{ phone|hidePhone }}</span>	

filters: {
  hidePhone(val) {
    if (val) {
      return `${val.substring(0, 3)}*****${val.substring(val.length - 3)}`;
    }
  }
}    

姓名/公司名称掩码:

//不超过12位只显示第一位加*(后面隐藏多少个字多少个*),超过12位显示第一位加***********
<span>{{ name | hideName }}</span>

filters: {
 hideName(val) {
   if (val.length <= 12) {
     return `${val.substring(0, 1).padEnd(val.length, "*")}`;
    } 
   else {
      return `${val.substring(0, 1)}***********`;
    }
  }
}   

内容超过x个字掩码

//内容超过20个字显示...
<span>{{ content | hideContent}}</span>

filters: {
  hideContent(val) {
    if (!val) return "";
    if (val.length > 20) {
        return val.slice(0, 20) + "...";
      }
      return val;      
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值