vue全局过滤器过滤器

2019-12-04  本文已影响0人  小棋子js

全局过滤文件src/filters

import Vue from 'vue'

Vue.filter('filterCoin', (val) => {
    const coins = {
        userye: '小叶',
        useryi: '小艺',
        usershen: '小深'
    }
    return coins[val]
})
// 字符串截取;名字超出...表示
Vue.filter('ellipsis', function (str, sub_length = 10) {
  if (str == "" || str == null) return "";
  var temp1 = str.replace(/[^\x00-\xff]/g, "**");
  var temp2 = temp1.substring(0, sub_length);
  var x_length = temp2.split("\*").length - 1;
  var hanzi_num = x_length / 2;
  sub_length = sub_length - hanzi_num; //实际需要sub的长度是总长度-汉字长度
  var res = str.substring(0, sub_length);
  if (sub_length < str.length) {
    var end = res + "…";
  } else {
    var end = res;
  }
  return end;
})

Vue.filter('filterDecimal', (number, digit = 8) => {
    return Number(number).toFixed(digit)
})

在文件src/main.js引入

import './filters'

在文件index.vue引入使用

<div>{{‘100.987654’ | filterDecimal(3)}}</div>//100.988
上一篇下一篇

猜你喜欢

热点阅读