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+iview分页组件的封装
Nov 17 Vue.js
springboot+vue实现文件上传下载
Nov 17 Vue.js
在Vue中使用CSS3实现内容无缝滚动的示例代码
Nov 27 Vue.js
vue基于Echarts的拖拽数据可视化功能实现
Dec 04 Vue.js
在vue中使用inheritAttrs实现组件的扩展性介绍
Dec 07 Vue.js
vue 通过base64实现图片下载功能
Dec 19 Vue.js
vue-resource 拦截器interceptors使用详解
Jan 18 Vue.js
如何在Vue项目中添加接口监听遮罩
Jan 25 Vue.js
Vue实现todo应用的示例
Feb 20 Vue.js
开发一个封装iframe的vue组件
Mar 29 Vue.js
vue点击弹窗自动触发点击事件的解决办法(模拟场景)
May 25 Vue.js
Vue过滤器(filter)实现及应用场景详解
Jun 15 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 和 MySQL 时区的一点总结
2008/03/26 PHP
php 图片上传类代码
2009/07/17 PHP
php调用mysql数据 dbclass类
2011/05/07 PHP
在php中判断一个请求是ajax请求还是普通请求的方法
2011/06/28 PHP
php环境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比较?
2011/10/17 PHP
php数组比较实现查找连续数的方法
2015/07/29 PHP
PHP控制前台弹出对话框的实现方法
2016/08/21 PHP
PHP中PDO事务处理操作示例
2018/05/02 PHP
用jQuery简化JavaScript开发分析
2009/02/19 Javascript
浏览器加载、渲染和解析过程黑箱简析
2012/11/29 Javascript
关于query Javascript CSS Selector engine
2013/04/12 Javascript
jQuery动态地获取系统时间实现代码
2013/05/24 Javascript
JavaScript动态改变表格单元格内容的方法
2015/03/30 Javascript
jQuery实现摸拟alert提示框
2016/05/22 Javascript
JavaScript作用域示例详解
2016/07/07 Javascript
jQuery简单实现页面元素置顶时悬浮效果示例
2016/08/01 Javascript
js获取Get值的方法
2016/09/29 Javascript
bootstrap实现图片自动轮播
2016/12/21 Javascript
jquery仿苹果的时间/日期选择效果
2017/03/08 Javascript
详解用node搭建简单的静态资源管理器
2017/08/09 Javascript
JavaScript引用类型Array实例分析
2018/07/24 Javascript
JavaScript工具库MyTools详解
2020/01/01 Javascript
详解Vue中的Props与Data细微差别
2020/03/02 Javascript
python切换hosts文件代码示例
2013/12/31 Python
简单了解python协程的相关知识
2019/08/31 Python
Python中无限循环需要什么条件
2020/05/27 Python
Python绘制动态水球图过程详解
2020/06/03 Python
美国顶级户外凉鞋品牌:Chacos
2017/03/27 全球购物
幼儿园教师演讲稿
2014/05/06 职场文书
中学生打架检讨书
2014/10/13 职场文书
社区文明倡议书
2015/04/28 职场文书
公司费用报销管理制度
2015/08/04 职场文书
幼儿园教师教学反思
2016/03/02 职场文书
使用PostGIS完成两点间的河流轨迹及流经长度的计算(推荐)
2022/01/18 PostgreSQL
漫画「日和酱的要求是绝对的」第3卷封面公开
2022/03/21 日漫
《最终幻想14》6.01版本4月5日推出 追加新任务新道具
2022/04/03 其他游戏