返回顶部
首页 > 资讯 > 精选 >Vue中如何使用filters过滤器
  • 139
分享到

Vue中如何使用filters过滤器

2023-06-29 17:06:09 139人浏览 独家记忆
摘要

这篇文章主要为大家展示了“Vue中如何使用filters过滤器”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue中如何使用filters过滤器”这篇文章吧。vue.js 允许我们自定义过滤器,

这篇文章主要为大家展示了“Vue中如何使用filters过滤器”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue中如何使用filters过滤器”这篇文章吧。

vue.js 允许我们自定义过滤器,可被用于一些常见的文本格式化。过滤器可以用在两个地方:双花括号({undefined{ }})插值和 v-bind 表达式 (后者从 2.1.0+ 开始支持)。过滤器应该被添加在 javascript 表达式的尾部,由“管道”符号指示。

<!-- 在双花括号中 --><div>{{ message | capitalize }}</div> <!-- 在 `v-bind` 中 --><div v-bind:id="rawId | fORMatId"></div>

一、全局过滤器

定义一个全局过滤器很简单,只需要导出一个方法即可。

使用的时候很简单,只需要在入口文件全局引入此过滤器即可,使用 Vue.filter(key, value) 引入。

比如,Java后端返回的时间戳精确到秒,而js中的时间戳是用毫秒表示,则可以定义一个转换时间戳的全局过滤器:

//main.jsimport Vue from 'vue'Vue.filter('millisecond', (value) => {  if (!value) return ''  value = value.toString()  return value.charAt(0).toUpperCase() + value.slice(1)})

在需要使用的组件使用:

<div>{{1516101106 | millisecond}}</div>

全局过滤器之单一挂载

<template>   <!-- 2021-12-20 19:14:18 -->  <div>{{ 1639998858000 | dateFormat("yyyy/MM/dd HH:mm:ss") }}</div></template> Vue.filter('dateFormat', function (dateTmp, fmtTmp) {  let fmt = fmtTmp  let date = dateTmp   if (!fmt) {    fmt = 'yyyy.MM.dd'  }  if (!(date instanceof Date)) {    date = new Date(date)  }  let o = {    'M+': date.getMonth() + 1, // 月份    'd+': date.getDate(), // 日    'h+': date.getHours() % 12 == 0 ? 12 : date.getHours() % 12, // 小时    'H+': date.getHours(), // 小时    'm+': date.getMinutes(), // 分    's+': date.getSeconds(), // 秒    'q+': Math.floor((date.getMonth() + 3) / 3), // 季度    'S': date.getMilliseconds() // 毫秒  }  let week = {    '0': '日',    '1': '一',    '2': '二',    '3': '三',    '4': '四',    '5': '五',    '6': '六'  }   if (/(y+)/.test(fmt)) {    fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length))  }  if (/(E+)/.test(fmt)) {    fmt = fmt.replace(RegExp.$1, ((RegExp.$1.length > 1) ? (RegExp.$1.length > 2 ? '星期' : '周') : '') + week[date.getDay() + ''])  }  for (var k in o) {    if (new RegExp('(' + k + ')').test(fmt)) {      fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (('00' + o[k]).substr(('' + o[k]).length)))    }  }  return fmt});

全局过滤器之批量挂载

//定义方法//filters.jsexport function slice (temp,num) {    return temp.slice(0,num);}
//挂载//main.jsimport * as filters from '@/assets/js/filters'; Object.keys(filters).forEach(key => {    Vue.filter(key, filters[key]);});
//调用<!-- 1234 --><div>{{ '123456' | slice(4) }} </div>

二、组件过滤器

组件过滤器更简单,只需在对应组件中定义 filters 即可,不过只针对本组件有效。

比如定义一个首字母大写的过滤器:

//定义方法export default {  filters: {    capitalize: function (value) {      if (!value) return ''      value = value.toString()      return value.charAt(0).toUpperCase() + value.slice(1)    }  }}

例子例子

<template>  <!-- 我要被过... -->  <div>{{ msg | setSize }}</div></template> <script>export default {  data() {    return {      msg: "我要被过滤",    };  },  filters: {    setSize(value) {      if (value.length > 4) {        return value.splice(0, 4) + "...";      } else {        return value;      }    },  },};</script>

以上是“Vue中如何使用filters过滤器”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Vue中如何使用filters过滤器

本文链接: https://lsjlt.com/news/325966.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Vue 中filters过滤器如何使用
    这篇文章给大家介绍Vue 中filters过滤器如何使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、示例代码采用vue单文件组件,使用moment插件格式化日期<templ...
    99+
    2024-04-02
  • Vue中如何使用filters过滤器
    这篇文章主要为大家展示了“Vue中如何使用filters过滤器”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue中如何使用filters过滤器”这篇文章吧。Vue.js 允许我们自定义过滤器,...
    99+
    2023-06-29
  • VUE中的filters过滤器如何使用
    这篇文章主要讲解了“VUE中的filters过滤器如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“VUE中的filters过滤器如何使用”吧!前言Vue.js 允许我们自定义过滤器,可...
    99+
    2023-06-29
  • VUE中的filters过滤器使用方法
    目录前言一、全局过滤器1、全局过滤器之单一挂载2、全局过滤器之批量挂载二、组件过滤器前言 Vue.js 允许我们自定义过滤器,可被用于一些常见的文本格式化。过滤器可以用在两个地方:双...
    99+
    2024-04-02
  • Vue的filters过滤器怎么使用
    本篇内容主要讲解“Vue的filters过滤器怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue的filters过滤器怎么使用”吧!1、示例代码采用vue单文件组件,使用moment插...
    99+
    2023-07-04
  • 一文详解Vue中过滤器filters的使用
    目录一、局部过滤器二、全局过滤器三、过滤器串联四、过滤器接收多个参数 Vue.js允许自定义过滤器,过滤器的作用可被用于一些常见的文本格式化(也就是修饰文本,但是文本内容不...
    99+
    2023-05-17
    Vue过滤器filters使用 Vue过滤器filters Vue过滤器
  • vue中使用过滤器filters的this为undefined的问题
    目录使用过滤器filters的this为undefinedvue filter过滤器的用法使用过滤器filters的this为undefined vue中的过滤器更偏向于对文本数据的...
    99+
    2024-04-02
  • VUE中filters过滤器的两种用法实例
    目录前言一、全局过滤器全局过滤器之单一挂载全局过滤器之批量挂载二、组件过滤器附:过滤器中传入多个参数总结前言 Vue.js 允许我们自定义过滤器,可被用于一些常见的文本格式化。过滤器...
    99+
    2024-04-02
  • vue中过滤器如何使用
    这篇文章主要介绍“vue中过滤器如何使用”,在日常操作中,相信很多人在vue中过滤器如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue中过滤器如何使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-29
  • 如何在PHP8中使用Sanitize Filters过滤用户输入?
    如何在PHP8中使用Sanitize Filters过滤用户输入?简介:在Web开发中,用户输入数据通常需要经过验证和过滤,以确保数据的有效性和安全性。PHP8引入了一种新的过滤器机制,即Sanitize Filters,可以方便地对用户输...
    99+
    2023-10-22
    PHP 用户输入过滤 Sanitize Filters
  • vue如何使用过滤器
    在vue中使用过滤器的方法:1.新建vue.js项目;2.使用import方法引入filter过滤器;3.全局注册过滤器;4.执行命令直接引用;具体步骤如下:首先,在vue-cli中创建一个vue.js项目;vue create proje...
    99+
    2024-04-02
  • 如何使用vue过滤器filter
    目录概述定义过滤器过滤器的使用自定义全局过滤器局部过滤器注意事项示例一(局部过滤器)示例二(全局过滤器)概述 在 vue2.0 之前,是有内置过滤器的,在2.0中已经没有内置的过滤器...
    99+
    2024-04-02
  • 如何通过PHP8的Sanitize Filters来过滤用户输入?
    如何通过PHP8的Sanitize Filters来过滤用户输入?引言:在Web开发过程中,安全性一直是一个不可忽视的问题。用户输入数据的过滤是确保应用程序安全的重要步骤之一。而PHP8中的Sanitize Filters提供了一种简单且高...
    99+
    2023-10-22
    关键词:PHP Sanitize Filters 过滤用户输入
  • Vue过滤器filters的用法及时间戳转换问题
    目录一.速识概念:二.局部过滤器:三.全局过滤器:四.扩展:五.总结:本文分享自华为云社区《三分钟掌握Vue过滤器filters及时间戳转换》,作者:北极光之夜。。 一.速识概念: ...
    99+
    2024-04-02
  • Vue中的过滤器如何声明与使用
    这篇文章主要讲解了“Vue中的过滤器如何声明与使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue中的过滤器如何声明与使用”吧!一、什么是过滤器过滤器提供给我们的一种数据处理方式。过滤器...
    99+
    2023-07-05
  • Vue中过滤器怎么使用
    这篇文章主要讲解了“Vue中过滤器怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue中过滤器怎么使用”吧!过滤器其本质其实就是函数,作用在于用户输入数据用户,能够进行处理,并且返回...
    99+
    2023-06-03
  • vue过滤器filters获取不到this对象怎么办
    本文小编为大家详细介绍“vue过滤器filters获取不到this对象怎么办”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue过滤器filters获取不到this对象怎么办”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习...
    99+
    2023-06-28
  • Vue过滤器filters及时间戳转换怎么掌握
    这篇文章主要介绍“Vue过滤器filters及时间戳转换怎么掌握”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue过滤器filters及时间戳转换怎么掌握”文章能帮助大家解决问题。一.速识概念:按...
    99+
    2023-07-05
  • Vue.js中如何使用过滤器
    Vue.js中如何使用过滤器,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。过滤器是一个通过输入数据,能够及时对数据进行处理并返...
    99+
    2024-04-02
  • 解决vue过滤器filters获取不到this对象的问题
    目录vue过滤器filters获取不到this对象原理下面举个例子Vue filters this指向问题Vue实例中filter不依赖于当前vue实例上下文vue过滤器filter...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作