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 基于abstract 路由模式 实现页面内嵌的示例代码
Dec 14 Vue.js
vue实现购物车的小练习
Dec 21 Vue.js
vue+flask实现视频合成功能(拖拽上传)
Mar 04 Vue.js
Vue如何实现组件间通信
May 15 Vue.js
vue如何使用模拟的json数据查看效果
Mar 31 Vue.js
Vue中使用import进行路由懒加载的原理分析
Apr 01 Vue.js
Vue.Draggable实现交换位置
Apr 07 Vue.js
Axios代理配置及封装响应拦截处理方式
Apr 07 Vue.js
使用vue判断当前环境是安卓还是IOS
Apr 12 Vue.js
vue @ ~ 相对路径 路径别名设置方式
Jun 05 Vue.js
el-table-column 内容不自动换行的解决方法
Aug 14 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来计算某个目录大小的方法
2014/04/01 PHP
Yii入门教程之Yii安装及hello world
2014/11/25 PHP
php常用经典函数集锦【数组、字符串、栈、队列、排序等】
2019/08/23 PHP
jquery ui resizable bug解决方法
2010/10/26 Javascript
zShowBox 图片放大展示jquery版 兼容性
2011/09/24 Javascript
JavaScript在多浏览器下for循环的使用方法
2012/11/07 Javascript
jquery操作复选框checkbox的方法汇总
2015/02/05 Javascript
jQuery向后台传入json格式数据的方法
2015/02/13 Javascript
javascript实现很浪漫的气泡冒出特效
2020/09/05 Javascript
JavaScript资源预加载组件和滑屏组件的使用推荐
2016/03/10 Javascript
利用Javascript仿Excel的数据透视分析功能
2016/09/07 Javascript
js实现带三角符的手风琴效果
2017/03/01 Javascript
ActiveX控件的使用-js实现打印超市小票功能代码详解
2017/11/22 Javascript
JS组件系列之Gojs组件 前端图形化插件之利器
2017/11/29 Javascript
jquery+css3实现熊猫tv导航代码分享
2018/02/12 jQuery
JavaScript函数式编程(Functional Programming)纯函数用法分析
2019/05/22 Javascript
小程序如何获取多个formId实现详解
2019/09/20 Javascript
判断JavaScript中的两个变量是否相等的操作符
2019/12/21 Javascript
新手该如何学python怎么学好python?
2008/10/07 Python
Win7上搭建Cocos2d-x 3.1.1开发环境
2014/07/03 Python
Python实现TCP协议下的端口映射功能的脚本程序示例
2016/06/14 Python
python机器学习之决策树分类详解
2017/12/20 Python
python用列表生成式写嵌套循环的方法
2018/11/08 Python
linux环境下安装python虚拟环境及注意事项
2020/01/07 Python
Python基于内置库pytesseract实现图片验证码识别功能
2020/02/24 Python
python 装饰器功能与用法案例详解
2020/03/06 Python
Belstaff英国官方在线商店:Belstaff.co.uk
2021/02/09 全球购物
李维斯牛仔裤荷兰官方网站:Levi’s NL
2020/08/23 全球购物
煤矿班组长的职责
2013/12/25 职场文书
会计人员岗位职责
2014/03/19 职场文书
个人作风建设心得体会
2014/10/22 职场文书
学校党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
学生会生活部工作总结2015
2015/03/31 职场文书
捐书仪式主持词
2015/07/04 职场文书
python3 实现mysql数据库连接池的示例代码
2021/04/17 Python
MySQL8.0 Undo Tablespace管理详解
2022/06/16 MySQL