Vue的过滤器你真了解吗


Posted in Vue.js onFebruary 24, 2022

1. 过滤器

案例中使用到时间格式相关API

1.1 对过滤器的理解

定义:对要显示的数据进行特定格式化后在显示

适用:做一些简单的逻辑处理

特点:滤器可以做一些简单操作,并且没有改变原来的数据,产生新的对应的数据

​ 1. 语法 : data | 过滤器

​ 不传参数默认将data值传入,并且自动调用函数,函数可接收到value

​ 传参数并不会覆盖掉第一个参数,第一个参数默认是value,第二个参数才是 传入的参数

​ 2. 滤器可以以串联的形式

​ data | 过滤器 | 过滤器

​ 执行的顺序是将data当做参数传入到第一个过滤器中,第一个过滤器处理完,返回的

​ 值作为第二个过滤器的参数

1.2 全局过滤器:

Vue.filter(filterName, function(value){
  return value.slice(0, 4);
})
new Vue({
	.
	..
	...
})

1.3 局部过滤器:

new Vue{
	filters:{
		filterName(value){
      return value.slice(0, 4);
		}
	}
}

在html中使用过滤器

<div>{{ handledata | filtername }}</div>
<div>{{ handledata | filtername(参数) }}</div>

1.4 过滤器的案例

<div id="root">
        <h3>methods写的:{{time()}}</h3>
        <h3>computed写的:{{time1}}</h3>
        <h3>过滤器的写的:{{number | ftime("YYYY-MM-DD HH:mm:ss") | qjtime}}</h3>
    </div>
    <div id="root2">
        <hr>
        <h3>{{name | qjtime}}</h3>
    </div>
    <script>
        Vue.config.productionTip = false
        // 全局过滤器
        Vue.filter('qjtime', function (val) {
            return val.slice(0, 4)
        })
        let vm = new Vue({
            el: '#root',
            data: {
                number: Date.now()
            },
            methods: {
                time() {
                    return dayjs(this.number).format("YYYY年MM月DD日 HH:mm:ss")
                }
            },
            computed:
            {
                time1: {
                    get() {
                        return dayjs(this.number).format("YYYY年MM月DD日 HH:mm:ss")
                    }
                }
            },
            // 局部过滤器
            filters:
            {
                // 这是ES的语法表示如果有传参数就使用传进来的参数,如果没有传参就使用
                ftime(val, str = "YYYY年MM月DD日 HH:mm:ss") {
                    return dayjs(val).format(str)
                },
            }
        })

        new Vue({
            el: "#root2",
            data: {
                number: Date.now(),
                name: '我是第二个Vue'
            }
        })
    </script>

总结

以上就是今天要讲的内容,本文介绍了对过滤器的一些相关知识,希望对大家有所帮助!

Vue.js 相关文章推荐
Vue仿百度搜索功能
Dec 28 Vue.js
详解template标签用法(含vue中的用法总结)
Jan 12 Vue.js
vue 页面跳转的实现方式
Jan 12 Vue.js
vue element和nuxt的使用技巧分享
Jan 14 Vue.js
vue穿梭框实现上下移动
Jan 29 Vue.js
如何使用RoughViz可视化Vue.js中的草绘图表
Jan 30 Vue.js
Vue单页面应用中实现Markdown渲染
Feb 14 Vue.js
Vue实现todo应用的示例
Feb 20 Vue.js
开发一个封装iframe的vue组件
Mar 29 Vue.js
Vue项目中如何封装axios(统一管理http请求)
May 02 Vue.js
一篇文章告诉你如何实现Vue前端分页和后端分页
Feb 18 Vue.js
vue实现在data里引入相对路径
Jun 05 Vue.js
Vue监视数据的原理详解
Feb 24 #Vue.js
Vue的列表之渲染,排序,过滤详解
Vue3如何理解ref toRef和toRefs的区别
Feb 18 #Vue.js
Vue h函数的使用详解
Feb 18 #Vue.js
详解Vue中$props、$attrs和$listeners的使用方法
Feb 18 #Vue.js
前端vue+express实现文件的上传下载示例
一篇文章告诉你如何实现Vue前端分页和后端分页
You might like
php读取文件内容至字符串中,同时去除换行、空行、行首行尾空格(Zjmainstay原创)
2012/07/31 PHP
linux使用crontab实现PHP执行计划定时任务
2014/05/10 PHP
PHP字符串逆序排列实现方法小结【strrev函数,二分法,循环法,递归法】
2017/01/13 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
2017/09/15 PHP
Javascript实例教程(19) 使用HoTMetal(4)
2006/12/23 Javascript
js活用事件触发对象动作
2008/08/10 Javascript
Javascript 代码也可以变得优美的实现方法
2009/06/22 Javascript
Jquery AJAX 用于计算点击率(统计)
2010/06/30 Javascript
JQuery扩展插件Validate 5添加自定义验证方法
2011/09/05 Javascript
jQuery使用ajaxSubmit()提交表单示例
2014/04/04 Javascript
bootstrap实现弹窗和拖动效果
2016/01/03 Javascript
JS实现响应鼠标点击动画渐变弹出层效果代码
2016/03/25 Javascript
微信小程序 利用css实现遮罩效果实例详解
2017/01/21 Javascript
jQuery元素选择器实例代码
2017/02/06 Javascript
js编写选项卡效果
2017/05/23 Javascript
BootStrap数据表格实例代码
2017/09/13 Javascript
[03:11]完美世界DOTA2联赛PWL DAY8集锦
2020/11/09 DOTA
python实现requests发送/上传多个文件的示例
2018/06/04 Python
11个Python Pandas小技巧让你的工作更高效(附代码实例)
2019/04/30 Python
Python 安装第三方库 pip install 安装慢安装不上的解决办法
2019/06/18 Python
Pyecharts绘制全球流向图的示例代码
2020/01/08 Python
Tensorflow设置显存自适应,显存比例的操作
2020/02/03 Python
Python多线程的退出控制实现
2020/08/10 Python
python中not、and和or的优先级与详细用法介绍
2020/11/03 Python
Django集成MongoDB实现过程解析
2020/12/01 Python
Python3中的tuple函数知识点讲解
2021/01/03 Python
Camille Jewelry官网:现代女性时尚首饰
2019/07/07 全球购物
美国家居装饰购物网站:Amanda Lindroth
2020/03/25 全球购物
Agoda中文官网:安可达(低价预订全球酒店)
2021/01/18 全球购物
超市促销活动方案
2014/03/05 职场文书
助理政工师申报材料
2014/06/03 职场文书
高三励志标语
2014/06/05 职场文书
计算机应用应届生求职信
2014/07/12 职场文书
信访稳定工作汇报
2014/10/27 职场文书
工作一年自我鉴定
2019/06/20 职场文书
Java中try catch处理异常示例
2021/12/06 Java/Android