美文网首页
Vue过滤器的基本用法【Vue学习笔记5】

Vue过滤器的基本用法【Vue学习笔记5】

作者: 扶得一人醉如苏沐晨 | 来源:发表于2023-11-01 08:59 被阅读0次

过滤器(Vue3中已砍)

一、定义过滤器

image.png

capitalize是自定义的首字母大写的函数,message作为参数传给这个函数,花括号得到的是函数的返回值

过滤器函数必须被定义到filters节点下(与methods平级)

过滤器一定要有return返回值

过滤器的形参中,val代表管道符前面的那个值(不一定要叫val,形参名合法就行,只是可以通过形参获取管道符前面那个待处理的值)

示例代码:

<div id="app">
  <p>message 的值是:{{ message | capitalize }}</p>
</div>

<script src="./lib/vue-2.6.12.js"></script>
<script>
  const vm = new Vue({
    el: "#app",
    data: {
      message: "hello vue.js",
    },
    // 过滤器函数,必须被定义到 filters 节点之下
    // 过滤器本质上是函数
    filters: {
      // 注意:过滤器函数形参中的 val,永远都是“管道符”前面的那个值
      capitalize(val) {
        // 字符串有 charAt 方法,这个方法接收索引值,表示从字符串中把索引对应的字符,获取出来
        // val.charAt(0)
        const first = val.charAt(0).toUpperCase();
        // 字符串的 slice 方法,可以截取字符串,从指定索引往后截取
        const other = val.slice(1);
        // 强调:过滤器中,一定要有一个返回值
        return first + other;
      },
    },
  });
</script>

二、私有过滤器和全局过滤器

image.png

实际开发中更多的是定义全局过滤器

如果全局过滤器和私有过滤器名字一致,会根据就近原则调用私有过滤器

2.1. 定义一个日期格式化的全局过滤器

dayjs插件----时间格式优化:

(官网说明文档🔗:解析 | Day.js中文网

<td>{{ item.time | dateFormat }}</td>
...
<!-- 只要导入了 dayjs 的库文件,在 window 全局,就可以使用 dayjs() 方法了 -->
<script src="./lib/dayjs.min.js"></script>
...
<script>
  // 声明格式化时间的全局过滤器
      Vue.filter('dateFormat', function (time) {
        // 1. 对 time 进行格式化处理,得到 YYYY-MM-DD HH:mm:ss
        // 2. 把 格式化的结果,return 出去

        // 直接调用 dayjs() 得到的是当前时间
        // dayjs(给定的日期时间) 得到指定的日期
        const dtStr = dayjs(time).format('YYYY-MM-DD HH:mm:ss')
        return dtStr
      })
  ...
</script>

2.2. 连续调用多个过滤器

image.png

2.3. 过滤器传参

image.png

2.4. 过滤器的兼容性

image.png

具体的迁移指南,请参考 vue 3. 的官方文档给出的明:https://v3.vuejs.org/guide/migration/filters.html#migration-strategy

相关文章

  • Vue过滤器和vue-resource

    过滤器 之前我们学习了Vue的 vue基本指令 进阶学习,我们需要了解Vue的过滤器:Vue.js允许你自定义过滤...

  • vue学习笔记(2)——基础设置

    githubvue学习笔记(1)主要介绍vue项目的创建vue学习笔记(3)主要介绍vue的router简单用法对...

  • Vue 学习笔记入门篇 表单与v­-model

    Vue 学习笔记入门篇 表单与v­-model 6.1 基本用法 v­-model: VUE提供了v-­model...

  • [vue]--filters 过滤器

    vue 过滤器组件:用法 官方说明:filter地址

  • Vue学习笔记---暂保存

    Vue的学习笔记 一 Vue基本 1. Vue的设计理念 Vue响应式原理[https://www.process...

  • vue2(二)

    目录 ◆ vue 简介◆ vue 的基本使用◆ vue 的调试工具◆ vue 的指令与过滤器◆ 品牌列表案例 一 ...

  • Vue 学习笔记 — filter

    对将要插入html的对象进行处理 一个简单的Vue示例 基本过滤器用法 带参数的过滤器 全局过滤器 (这张图片有点...

  • 菜鸟Vue学习笔记(三)

    菜鸟Vue学习笔记(三) 本周使用了Vue来操作表单,接下来说下Vue中双向绑定表单元素的用法。 Vue中双向绑定...

  • 2018-09-17

    1.vue 过滤器的用法 生成的效果 48 2.vue 用过滤器实现时间 生成的效果 2018年9月17日,星...

  • vue学习笔记(3)——router

    githubvue学习笔记(1)主要介绍vue项目的创建vue学习笔记(2)主要介绍项目的基本设置,如axios设...

网友评论

      本文标题:Vue过滤器的基本用法【Vue学习笔记5】

      本文链接:https://www.haomeiwen.com/subject/bgmkidtx.html