Vue.js是前端开发中备受欢迎的框架,它提供了许多实用的功能,其中过滤器是其重要的特性之一。
过滤器(Filter)是Vue.js提供的一种数据处理工具,可以对模板中的数据进行过滤和格式化输出,以便更为适合页面展示。使用Vue.js的过滤器功能,开发者可以很方便的在模板中使用一些高级的文本转换和格式化功能。下面将会介绍几种常用的Vue.js过滤器。
1. capitalize
将字符串第一个字符转变为大写。
<p>{{ message | capitalize }}</p>
<script> Vue.filter('capitalize', function(value) { if (!value) return '' value = value.toString() return value.charAt(0).toUpperCase() + value.slice(1) }) new Vue({ el: '#app', data: { message: 'welcome to vue.js' } }) </script>
2. currency
将数字转换为带有货币符号的格式。
<p>{{ price | currency }}</p>
<script> Vue.filter('currency', function (value, currency) { var digitsRE = /(d{3})(?=d)/g value = parseFloat(value) if (!isFinite(value) || (!value && value !== 0)) return '' currency = currency != null ? currency : '$' var stringified = Math.abs(value).toFixed(2) var _int = stringified.slice(0, -3) var i = _int.length % 3 var head = i > 0 ? (_int.slice(0, i) + (_int.length > 3 ? ',' : '')) : '' var _float = stringified.slice(-3) var sign = value < 0 ? '-' : '' return sign + currency + head + _int.slice(i).replace(digitsRE, '$1,') + _float }) new Vue({ el: '#app', data: { price: 12345.6789 } }) </script>
3. filterBy
筛选数组或对象。
<div class="list-item" v-for="(item, index) in list | filterBy search">{{ item.name }}</div> <input type="text" v-model="search">
<script> new Vue({ el: '#app', data: { search: '', list: [ { name: 'apple', type: 'fruit'}, { name: 'banana', type: 'fruit' }, { name: 'pear', type: 'fruit' }, { name: 'carrot', type: 'vegetable'} ] }, }) </script>
4. orderBy
对数组或对象进行排序。
<table> <tr v-for="item in list | orderBy 'score' -1"> <td>{{ item.name }}</td> <td>{{ item.score }}</td> </tr> </table>
<script> new Vue({ el: '#app', data: { list: [ { name: 'apple', score: 90}, { name: 'banana', score: 60 }, { name: 'pear', score: 80 }, { name: 'carrot', score: 70} ] }, }) </script>
5. date
将日期格式化输出。
<p>{{ date | date('YYYY-MM-DD') }}</p>
<script> Vue.filter('date', function (value, format) { if (!value) return '' format = format || 'YYYY-MM-DD' return moment(value).format(format) }) new Vue({ el: '#app', data: { date: '2021-08-16' }, }) </script>
以上是常用的几种Vue.js过滤器,通过这些过滤器我们可以很方便的实现文本格式化等高级功能,提高了页面展示的效果和用户体验。
以上是vue常用的过滤器有哪几种的详细内容。更多信息请关注PHP中文网其他相关文章!

本文讨论了React中的使用效应,这是一种用于管理副作用的钩子,例如数据获取和功能组件中的DOM操纵。它解释了用法,常见的副作用和清理,以防止记忆泄漏等问题。

本文讨论了JavaScript中的咖喱,这是一种将多重题材函数转换为单词汇函数序列的技术。它探讨了咖喱的实施,诸如部分应用和实际用途之类的好处,增强代码阅读

JavaScript中的高阶功能通过抽象,常见模式和优化技术增强代码简洁性,可重复性,模块化和性能。

文章讨论了使用Connect()将React组件连接到Redux Store,解释了MapStateToprops,MapDispatchToprops和性能影响。

本文解释了React中的UseContext,该文章通过避免道具钻探简化了状态管理。它讨论了通过减少的重新租赁者进行集中国家和绩效改善之类的好处。

文章讨论了使用DestrestDefault()方法在事件处理程序中预防默认行为,其好处(例如增强的用户体验)以及诸如可访问性问题之类的潜在问题。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

Atom编辑器mac版下载
最流行的的开源编辑器