vue-过滤器

这篇具有很好参考价值的文章主要介绍了vue-过滤器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

vue允许定义过滤器,对于一些文本常见格式化。过滤器可以用在两个地方

-(1)v-bind 表达式

-(2){{}}插值表达式

使用:使用过滤器:{{ xxx | 过滤器名}} 或 v-bind:属性 = "xxx | 过滤器名"

注册:Vue.filter(name,callback) 或 new Vue{filters:{}}

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
  <script src="https://cdn.bootcdn.net/ajax/libs/dayjs/1.11.7/dayjs.min.js"></script>
</head>
<body>
  <!-- 准备好一个容器-->
<div id="root">
  <h2>显示格式化后的时间</h2>
  <!-- 计算属性实现 -->
  <h3>现在是:{{ fmtTime }}</h3>
  <!-- methods实现 -->
  <h3>现在是:{{ getFmtTime() }}</h3>
  <!-- 过滤器实现 -->
  <h3>现在是:{{time | timeFormater}}</h3>
  <!-- 过滤器实现(传参) -->
  <h3>现在是:{{time | timeFormater('YYYY_MM_DD') | mySlice}}</h3>
  <h3 :x="msg | mySlice">尚硅谷</h3>
</div>

<script type="text/javascript">

  //全局过滤器
  Vue.filter('mySlice',function(value){
      return value.slice(0,4)
  })

  new Vue({
      el:'#root',
      data:{
          time:Date.now(), //时间戳
          msg:'你好,尚硅谷'
      },
      // 计算属性
      computed: {
          fmtTime(){
              return dayjs(this.time).format('YYYY年MM月DD日 HH:mm:ss')
          }
      },
      // 方法
      methods: {
          getFmtTime(){
              return dayjs(this.time).format('YYYY年MM月DD日 HH:mm:ss')
          }
      },
      //局部过滤器
      filters:{
          timeFormater(value, str='YYYY年MM月DD日 HH:mm:ss'){
              // console.log('@',value)
              return dayjs(value).format(str)
          }
      }
  })
</script>
</body>
</html>

 vue-过滤器

(1)filters和methods配置方法是一样的,在过滤器实现中<h3>现在是:{{time | timeFormater}}</h3>

会把time传递给timeFormater这个过滤器,获取的第一个参数就是出入的time值,如果在使用过滤器时传入参数,需要定义一个变量接收。

(2)<h3>现在是:{{time | timeFormater('YYYY_MM_DD') | mySlice}}</h3>

过滤器还可以串联使用,time传递给timeFormater获取得到2023年04月15日 12:00:58,再继续将结果传送给全局注册的mySlice()方法。

过滤器:并没有改变原本的数据, 是产生新的对应的数据文章来源地址https://www.toymoban.com/news/detail-414177.html

到了这里,关于vue-过滤器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue-过滤器

    vue允许定义过滤器,对于一些文本常见格式化。过滤器可以用在两个地方 -(1)v-bind 表达式 -(2){{}}插值表达式 使用:使用过滤器:{{ xxx | 过滤器名}} 或 v-bind:属性 = \\\"xxx | 过滤器名\\\" 注册:Vue.filter(name,callback) 或 new Vue{filters:{}}   (1)filters和methods配置方法是一样的,在过滤

    2023年04月15日
    浏览(29)
  • 自定义过滤器配置 Shiro 认证失败返回 json 数据

    by emanjusaka from ​ https://www.emanjusaka.top/2023/10/filter-shiro-authentication-error-json 彼岸花开可奈何 本文欢迎分享与聚合,全文转载请留下原文地址。 Shiro 权限框架认证失败默认是重定向页面的,这对于前后端分离的项目及其不友好,可能会造成请求404的问题。现在我们自定义过滤器

    2024年02月08日
    浏览(25)
  • Vue过滤器基本使用

    在Vue 2中,你可以使用 filters 选项来定义过滤器。以下在组件中定义和使用过滤器的简单例子: 1、app.vue 使用methods实现: 2、使用filters配合computed计算属性实现: 3、引入其他组件FilterFix.vue实现: app.vue FilterFix.vue main.js

    2024年02月09日
    浏览(36)
  • SpringCloud GateWay自定义过滤器之GatewayFilter和AbstractGatewayFactory

    GatewayFilter 是一个简单的接口,用于定义网关过滤器的行为。一个网关过滤器就是一个实现了 GatewayFilter 接口的类,它可以执行在请求进入网关或响应离开网关时的某些操作。过滤器可以用于修改请求或响应,记录日志,添加头部信息,等等。 一个简单的自定义网关过滤器

    2024年02月01日
    浏览(46)
  • SpringBoot自定义过滤器获取HttpServletRequest和HttpServletResponse的参数

    公司的老系统改造:由于接口日志不全,接口太多,也无法每个接口都加上日志,所以要在网关层统一记录一下日志,并存到数据库中,(以后计划要存储到ES中) 过滤器是基于Servlet规范的组件,作用于整个请求和响应过程,无法直接访问Spring MVC的上下文。过滤器先于拦截

    2024年01月25日
    浏览(35)
  • Spring-Cloud-Gateway如何自定义路由过滤器?

    遇到这么一个面试题:自定义网关过滤器实现把url中的请求参数放到http的header中传递给微服务。 我们知道网关的一个重要的作用就是路由转发,路由表的配置大概是这个样子: 其中的filters就是配置的路由过滤器,Spring已经内置了31个路由的过滤器,这些过滤器都是 org.spring

    2024年02月16日
    浏览(32)
  • 【Vue】收集表单数据 过滤器

    收集表单数据: 若: input type=\\\"text\\\"/ ,则v-model收集的是value值,用户输入的就是value值 若: input type=\\\"radio\\\"/ ,则v-model收集的是value值,且要给标签配置value值 若: input type=\\\"checkbox\\\"/ 1.没有配置input的value属性,那么收集的就是checked(勾选or未勾选,是布尔值) 2.配置input的value属性:

    2023年04月18日
    浏览(41)
  • Vue中过滤器如何使用?

    过滤器是对即将显示的数据做进⼀步的筛选处理,然后进⾏显示,值得注意的是过滤器并没有改变原来 的数据,只是在原数据的基础上产⽣新的数据。过滤器分全局过滤器和本地过滤器(局部过滤器)。 目录 全局过滤器 本地过滤器 过滤器传参 串联过滤器 下⾯定义⼀个全局

    2024年02月10日
    浏览(38)
  • Vue3 之 过滤器

    过滤器本质上是一个函数,与自定义指令类似。         全局过滤器      局部过滤器 案例:将字符串首字母转换为大写字母的全局过滤器  如果换成局部过滤器   注意: 当全局过滤器和局部过滤器重名,会采用局部过滤器 与自定义命令一样,全局过滤器可以在任何

    2024年02月05日
    浏览(29)
  • GateWay网关自定义过滤器实现token校验完成统一鉴权

    gateWay---API网关,也可以称为业务网关,主要服务于微服务的; (1)  三大组件 路由(Route)         构建网关的基本模块,由id(唯一标示)、目标URI、一组断言、一组过滤器组成,如果断言为true,则匹配该路由   断言(Predicate)          可以使用它匹配来自HTTP请求的任何

    2024年02月08日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包