zoukankan      html  css  js  c++  java
  • vue过滤器 即通道符 "|"

    1,用法:两种

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

    2,定义方式:两种

      1)在一个组件的选项中定义本地的过滤器:与生命周期钩子同级,

    filters: {
      capitalize: function (value) {
        if (!value) return ''
        value = value.toString()
        return value.charAt(0).toUpperCase() + value.slice(1)
      }
    }

      2)在创建 Vue 实例之前全局定义过滤器:

    Vue.filter('capitalize', function (value) {
      if (!value) return ''
      value = value.toString()
      return value.charAt(0).toUpperCase() + value.slice(1)
    })
    
    new Vue({
      // ...
    })

    同名时,优先使用组件内部的过滤器。

    3,过滤器可以串联:

    {{ message | filterA | filterB }}

    message 为过滤器 filterA 的参数,filterA 的返回值为 filterB 的参数。

    4,过滤器可以接受多个参数:

    {{ message | filterA('arg1', arg2) }}

    这里,filterA 被定义为接收三个参数的过滤器函数。其中 message 的值作为第一个参数,普通字符串 'arg1' 作为第二个参数,表达式 arg2 的值作为第三个参数。

  • 相关阅读:
    $route 侦听路由参数的变化
    vue移动端(持续更新......)
    vue本地开发配置及项目部署
    vue解决虚拟dom复用的问题
    移动端头部固定中间内容滚动
    VUE的路由懒加载及组件懒加载
    VUEX(状态管理)之憨憨篇
    Go-第一篇
    高精度1
    牛客练习赛61
  • 原文地址:https://www.cnblogs.com/wangtong111/p/12405002.html
Copyright © 2011-2022 走看看