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开发中常见的套路和技巧总结
Nov 24 Vue.js
Vue router传递参数并解决刷新页面参数丢失问题
Dec 02 Vue.js
在vue中使用inheritAttrs实现组件的扩展性介绍
Dec 07 Vue.js
梳理一下vue中的生命周期
Dec 30 Vue.js
详解Vue2的diff算法
Jan 06 Vue.js
vue项目实现分页效果
Mar 24 Vue.js
vue如何批量引入组件、注册和使用详解
May 12 Vue.js
Vue3.0 手写放大镜效果
Jul 25 Vue.js
vue2的 router在使用过程中遇到的一些问题
Apr 13 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
DSP接收机前端设想
2021/03/02 无线电
PHP ? EasyUI DataGrid 资料存的方式介绍
2012/11/07 PHP
php计算年龄精准到年月日
2015/11/17 PHP
PHP错误处理函数register_shutdown_function使用示例
2017/07/03 PHP
javascript 变量作用域 代码分析
2009/06/26 Javascript
google地图的路线实现代码
2009/08/20 Javascript
JS面向对象编程浅析
2011/08/28 Javascript
javascript学习笔记之10个原生技巧
2014/05/21 Javascript
JS上传图片前实现图片预览效果的方法
2015/03/02 Javascript
Javascript数组中push方法用法分析
2016/10/31 Javascript
详解vue项目首页加载速度优化
2017/10/18 Javascript
jQuery Dom元素操作技巧
2018/02/04 jQuery
babel的使用及安装配置教程
2018/02/22 Javascript
微信实现自动跳转到用其他浏览器打开指定APP下载
2019/02/15 Javascript
vue引入微信sdk 实现分享朋友圈获取地理位置功能
2019/07/04 Javascript
基于javascript实现碰撞检测
2020/03/12 Javascript
基于ajax及jQuery实现局部刷新过程解析
2020/09/12 jQuery
使用python搭建Django应用程序步骤及版本冲突问题解决
2013/11/19 Python
java直接调用python脚本的例子
2014/02/16 Python
Python爬取国外天气预报网站的方法
2015/07/10 Python
Python对列表去重的多种方法(四种方法)
2017/12/05 Python
python机器学习实战之最近邻kNN分类器
2017/12/20 Python
Django中STATIC_ROOT和STATIC_URL及STATICFILES_DIRS浅析
2018/05/08 Python
python Jupyter运行时间实例过程解析
2019/12/13 Python
pytorch中的自定义数据处理详解
2020/01/06 Python
python函数enumerate,operator和Counter使用技巧实例小结
2020/02/22 Python
Python单链表原理与实现方法详解
2020/02/22 Python
python实现扫雷游戏
2020/03/03 Python
Python3爬虫中Splash的知识总结
2020/07/10 Python
python用700行代码实现http客户端
2021/01/14 Python
Julep官网:美容产品和指甲油
2017/02/25 全球购物
沙特阿拉伯网上购物:Sayidaty Mall
2018/05/06 全球购物
法人授权委托书
2014/09/16 职场文书
归元寺导游词
2015/02/06 职场文书
Angular性能优化之第三方组件和懒加载技术
2021/05/10 Javascript
MySQL学习必备条件查询数据
2022/03/25 MySQL