В последнее время при разработке проекта были случаи форматирования данных, например, использование заглавных букв, например, формат данных некоторых цен. Дождитесь отображения какого-либо формата.
| Name | Price |
|---|---|
| BTC | $3896.23 |
| ETH | $136.64 |
В приведенной выше таблице нам нужно обработать отображение данных. Это то, с чем мы часто сталкиваемся.
Обычно мы будем иметь дело непосредственно с выводом данных, что можно сделать.
computed: {
result() {
return this.prices.map(price => "$" + price);
}
}
Все это делается путем изменения данных.
Однако Vue предоставляет нам функцию «фильтр» форматированных данных.
Фильтры отличаются от вычислений, методов (методов), и фильтры не будут изменять данные, а просто изменят вывод пользователя. Vue удаляет встроенный «фильтр» после VUE версии 2.0. Поэтому нам нужно самим определять себя во время использования.
Далее давайте посмотрим, как использовать «фильтры» в Vue.
Первые фильтры можно использовать в двух местах: в выражениях разности {{ }} и в выражениях v-bind, а затем указывать с помощью оператора вертикальной черты "|".
Зная, где и когда, давайте посмотрим, как определить фильтры. Мы определяем его двумя способами.
локальный фильтр
Мы можем определить фильтр в используемом в данный момент компоненте. Мы используем фильтры для изменения формата вывода приведенной выше таблицы.
{{price.price | currency}}
filters: {
currency(value) {
return "$" + value;
}
}
глобальный фильтр
Здесь следует отметить, что при использовании глобального фильтра он должен быть перед экземпляром Vue.
Vue.filter("currency", function (value) {
return "$" + value;
});
new Vue({
//...
})
На данный момент мы можем с радостью использовать фильтры в наших компонентах.
Пользовательский опыт — очень важная часть, и мы можем использовать фильтры для его оптимизации. Обычно при использовании таблицы для отображения данных вы не можете гарантировать, что значение атрибута каждого поля присутствует и является разумным.
Здесь можно использовать «фильтр». Отображение необоснованных значений как «--» является наиболее распространенным методом.
filters: {
filterPrice(value) {
return value ? value : "--";
}
}
параметр фильтра
Фильтр всегда обрабатывает значение в выражении как первый аргумент функции. Поскольку фильтр является функцией, мы также можем передать дополнительные параметры.
{{ data | filterPrice(arg1, arg2) }}
Например, если мы изменим вышеуказанный случай, нам нужно не только отформатировать доллар, нам также нужно форматировать Renminbi и т. Д., Многие виды символов, то мы можем использовать метод передачи параметров.
{{price.price | filterPrice('$')}}
filters: {
filterPrice(price, prefix) {
return prefix + price;
}
}
Кроме того, «фильтры» можно использовать и последовательно.
{{ data | filterA | filterB }}
При последовательном использовании результат первого фильтра передается в качестве параметра второму фильтру и так далее.
Ну вот и все, что касается нашего фильтра Vue на сегодня, вы можете попробовать использовать его в проекте, чтобы повысить эффективность нашей разработки, вы не всегда можете думать об изменении данных, эти функции и подпрограммы иногда играют очень хорошую роль.
Если статья вас вдохновила, не забудьте поставить лайк.
Обратите внимание на мой публичный аккаунт в WeChat: Liuxiao Dengdeng, больше статей о галантерейных товарах, приглашаем к общению.
Каждый может быть мастером. Я кодер, который разбирается в технологиях и пишет сухие вещи. Связи приветствуются.