過濾器集filters

filters

一個過濾器集

github地址

一、包含的過濾器

過濾器 作用
filterToDateAndTime 將時間轉換成規定格式
filterToDecimal 最多保留幾位小數
filterToSystem 簡單的進制轉換
filterToSeparation 規定固定位置用自定義分隔號隔開,用於分隔電話號碼以及銀行卡號等
filterToHide 轉換自定義位置字符
filterToTextTransform 轉換大小寫,包括全部大小寫,首字母大小寫等,可兼容多句子

二、各自的用法

1.filterToDateAndTime

參數 默認值 可取值 含義
data / 時間 接收的數據
type DateAndTime DateAndTime、Date、Time 轉換的類型
separator - 自定義的分隔字符或者字符串 用於分隔日期的分隔符

2.filterToDecimal

參數 默認值 可取值 含義
data / 數字,浮點數 接收的數據
count 1 正整數 最多保留幾位小數

3.filterToSystem

參數 默認值 可取值 含義
data / 數字 接收的數據
originUnit g 有效單位 小於進制時顯示的原始單位
transitionUnit kg 有效單位 大於等於進制時顯示的轉換單位
SystemNum 1000 正整數 originUnit到transitionUnit的轉換進制
count 1 正整數 轉換之後最多保留幾位小數

4.filterToSeparation

參數 默認值 可取值 含義
data / 字符串 接收的數據
interval 3 正整數 隔幾位插入symbol
symbol , 自定義分隔符 分隔符

5.filterToHide

參數 默認值 可取值 含義
data / 數字、字符串 接收的數據
start / 大於等於0的正整數 起始位置,包含
end / 大於start且小於等於data長度的正整數 終止位置,不包含
symbol * 自定義的替換字符 替換的字符

6.filterToTextTransform

參數 默認值 可取值 含義
data / 中英文字符串 接收的數據
type AllInitialUpper AllInitialUpper[全部首字母大寫]、AllInitialLower[全部首字母小寫]、InitialUpper[所有句子首字母大寫]、InitialLower[所有句子首字母小寫]、Upper[全部大寫]、Lower[全部小寫] 通知過濾器轉換方式

三、導入及初始化

1.可以在vue中作爲過濾器使用

//安裝
npm i @nangxif/filters
//按需註冊
import Filters from "@nangxif/filters";
Vue.filter("filterToDateAndTime", Filters.filterToDateAndTime);

//一鍵註冊
import Filters from "@nangxif/filters";
Object.keys(Filters).forEach(key => {
  Vue.filter(key, Filters[key]);
});

//eg:
{{ new Date() | filterToDateAndTime }}

2.在js中使用

<script src="filters.min.js"></script>

<script>
Filters.filterToSystem(99,"cm","m",100);
</script>

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章