a vue plugin for filtering strings and arrays
npm install vue-persian-filters
When used with a module system, you must explicitly install the filters via Vue.use() :
import vuePersianFilters from "vue-persian-filters"
import Vue from "vue"
Vue.use(vuePersianFilters);
-
Example:
{{ msg | toPersianNumber }} // '1234' => '۱۲۳۴'
-
Arguments:
{String} [format] - default : null
-
Examples:
{{ date | toPersianDate('dddd') }} // '3/5/95' => 'یکشنبه'
{{ date | toPersianDate('MMM YY') }} // new Date() => '۱۳۹۷ دی'
{{ date | toPersianDate('hh:mm:ss') }} // new Date() => '۰۲:۰۳:۲۲'
hint:
toPersianDate
filter uses moment.js date formats, So fill free to Use any of date formats that Moment gives to you
-
Example:
{{ msg | toRelativeDate }} // 'new Date()' => ۴ دقیقه پیش
-
Arguments:
{String} [currency] - default : 'ریال'
{Number} [decimalLimit] - default : 2
{Object} [Options]
-
Options:
{String} [separator] - default : ','
{String} [decimalSeparator] - default : '.'
-
Examples:
{{num | toPersianCurrency }} // -1243234.588 => ۱,۲۴۳,۲۳۴.۵۹- ریال
// cur = 'تومان' {{num | toPersianCurrency(cur, 1) }} // -1243234.588 => ۱,۲۴۳,۲۳۴.۶- تومان
// cur = 'مگابایت' {{num | toPersianCurrency(cur, 1 , {separator: '.', decimalSeparator: ','}) }} // 1243234.588 => ۱.۲۴۳.۲۳۴,۶ مگابایت
-
Example:
{{num | toPersianDigits }} // 1534221 => یک میلیون و پانصد و سی و چهار هزار و دویست و بیست و یک
Hint: Decimal and negative numbers not supported by
toPersianDigits
yet, but we try to implement it in newer versions :)
-
Arguments:
{Number} [characterLimit] - default : 10
-
Example:
{{num | toPersianTruncate(28) }} // در اداره ی شهرداری جنوب تهران => در اداره ی شهرداری جنوب ...