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中音频wavesurfer.js的使用方法
Feb 20 Vue.js
vue使用vant中的checkbox实现全选功能
Nov 17 Vue.js
Vue如何循环提取对象数组中的值
Nov 18 Vue.js
vue 获取到数据但却渲染不到页面上的解决方法
Nov 19 Vue.js
vue实现图片裁剪后上传
Dec 16 Vue.js
Vue实现手机号、验证码登录(60s禁用倒计时)
Dec 19 Vue.js
vue element和nuxt的使用技巧分享
Jan 14 Vue.js
Vue实现多页签组件
Jan 14 Vue.js
vue-resource 拦截器interceptors使用详解
Jan 18 Vue.js
学习 Vue.js 遇到的那些坑
Feb 02 Vue.js
Vue中foreach数组与js中遍历数组的写法说明
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
thinkPHP中验证码的简单使用方法
2015/12/26 PHP
laravel如何开启跨域功能示例详解
2017/08/31 PHP
PHP中使用mpdf 导出PDF文件的实现方法
2018/10/22 PHP
php+js实现裁剪任意形状图片
2018/10/31 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
2019/12/20 PHP
PHP基于openssl实现非对称加密代码实例
2020/06/19 PHP
解决jquery的datepicker的本地化以及Today问题
2012/05/23 Javascript
JQuery1.8 判断元素是否绑定事件的方法
2014/07/10 Javascript
JavaScript 性能优化小结
2015/10/12 Javascript
JavaScript隐式类型转换
2016/03/15 Javascript
js生成随机数(指定范围)的实例代码
2016/07/10 Javascript
Javascript实现页面滚动时导航智能定位
2017/05/06 Javascript
JavaScript基础之this详解
2017/06/04 Javascript
关于vue.extend和vue.component的区别浅析
2017/08/16 Javascript
详解vue项目打包后通过百度的BAE发布到网上的流程
2018/03/05 Javascript
javascript中UMD规范的代码推演
2018/08/29 Javascript
vue-video-player 通过自定义按钮组件实现全屏切换效果【推荐】
2018/08/29 Javascript
代码分析vue中如何配置less
2018/09/28 Javascript
详解如何提升JSON.stringify()的性能
2019/06/12 Javascript
Vue中util的工具函数实例详解
2019/07/08 Javascript
JavaScript实现简单的图片切换功能(实例代码)
2020/04/10 Javascript
Python基于list的append和pop方法实现堆栈与队列功能示例
2017/07/24 Python
Pyqt5如何让QMessageBox按钮显示中文示例代码
2019/04/11 Python
Python OpenCV中的resize()函数的使用
2019/06/20 Python
使用selenium和pyquery爬取京东商品列表过程解析
2019/08/15 Python
python3 re返回形式总结
2020/11/20 Python
IE下实现类似CSS3 text-shadow文字阴影的几种方法
2011/05/11 HTML / CSS
HTML5 CSS3打造相册效果附源码下载
2014/06/16 HTML / CSS
佳能德国网上商店:Canon德国
2017/03/18 全球购物
英国领先的亚洲旅游专家:Wendy Wu Tours
2018/01/21 全球购物
公司领导推荐信
2013/11/12 职场文书
大客户销售经理职责
2013/12/04 职场文书
办公室岗位职责
2014/02/12 职场文书
公共场所标语
2014/06/30 职场文书
授权委托书格式范文
2014/08/02 职场文书
攻略丨滑雪究竟该选哪款对讲机?
2022/02/18 无线电