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-cli项目在IE浏览器打开报错解决方法
Dec 10 Vue.js
Vue实现点击当前行变色
Dec 14 Vue.js
浅析vue中的nextTick
Dec 28 Vue.js
如何在VUE中使用vue-awesome-swiper
Jan 04 Vue.js
vue实现一个获取按键展示快捷键效果的Input组件
Jan 13 Vue.js
Vue实现todo应用的示例
Feb 20 Vue.js
vue-router懒加载的3种方式汇总
Feb 28 Vue.js
vue实现简单数据双向绑定
Apr 28 Vue.js
一文带你理解vue创建一个后台管理系统流程(Vue+Element)
May 18 Vue.js
vue基于Teleport实现Modal组件
May 31 Vue.js
vue+elementui 实现新增和修改共用一个弹框的完整代码
Jun 08 Vue.js
Vue中使用import进行路由懒加载的原理分析
Apr 01 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
漫威DC即将合作联动,而双方早已经秘密开始
2020/04/09 欧美动漫
PHP入门
2006/10/09 PHP
ThinkPHP快速入门实例教程之数据分页
2014/07/01 PHP
PHP远程调试之XDEBUG
2015/12/29 PHP
如何解决PHP获取不到SESSION信息之一般情况
2019/10/10 PHP
用于节点操作的API,颠覆原生操作HTML DOM节点的API
2010/12/11 Javascript
Js+Flash实现访问剪切板操作
2012/11/20 Javascript
防止xss和sql注入:JS特殊字符过滤正则
2013/04/18 Javascript
一个CSS+jQuery实现的放大缩小动画效果
2014/02/19 Javascript
上传文件返回的json数据会被提示下载问题解决方案
2014/12/03 Javascript
jQuery中append()方法用法实例
2014/12/25 Javascript
Jquery 全选反选实例代码
2015/11/19 Javascript
js实现图片切换(动画版)
2016/12/25 Javascript
uni-app之APP和小程序微信授权方法
2019/05/09 Javascript
vue 组件中使用 transition 和 transition-group实现过渡动画
2019/07/09 Javascript
JS实现网页烟花动画效果
2020/03/10 Javascript
Vue-resource安装过程及使用方法解析
2020/07/21 Javascript
vue实现移动端项目多行文本溢出省略
2020/07/29 Javascript
vue将文件/图片批量打包下载zip的教程
2020/10/21 Javascript
JS如何监听div的resize事件详解
2020/12/03 Javascript
进一步了解Python中的XML 工具
2015/04/13 Python
关于Python元祖,列表,字典,集合的比较
2017/01/06 Python
windows环境下tensorflow安装过程详解
2018/03/30 Python
详解Python安装scrapy的正确姿势
2018/06/26 Python
django框架自定义模板标签(template tag)操作示例
2019/06/24 Python
python3 配置logging日志类的操作
2020/04/08 Python
魔声耳机官方网站:Monster是世界第一品牌的高性能耳机
2016/10/26 全球购物
Bally巴利中国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/10/09 全球购物
英国泽西岛植物:Jersey Plants Direct
2019/08/07 全球购物
市场营销个人求职信范文
2014/02/02 职场文书
财务人员求职自荐书范文
2014/02/10 职场文书
《鸟岛》教学反思
2014/04/26 职场文书
拯救大兵瑞恩观后感
2015/06/09 职场文书
本科毕业论文答辩稿
2015/06/23 职场文书
详细聊一聊mysql的树形结构存储以及查询
2022/04/05 MySQL
《勇者辞职不干了》ED主题曲无字幕动画MV公开
2022/04/13 日漫