笔记总结2(Vue.filter 过滤器)

其实可以理解成就是一个函数。
过滤器分为两种。
1.全局过滤器
./libs/filter.js

import Vue from 'vue'
Vue.filter('capitalize',(value)=>{
    if (!value) return ''
    return value + "1"
})

引入:
main.js

import "./libs/filter"

调用:

< !-- 在双花括号中 -->
{{message | capitalize}}

< !-- 在v-bind中 -->
<div v-bind:id="rawId | capitalize"></div>

export default(){
  methods:{
    getDetail(){
      //在函数里调用
      let capitalize = this.$options.filters.capitalize(data)
    }
  }
}

2.组件过滤器

export default(){
  data(){
      return{
    }
  {

filters:{
    filterA:function(value){
        if (!value) return ''
        value = value.toString()
        return value.charAt(0).toUpperCase() + value.slice(1)
    },
     filterB: function (value) {
        if (!value) return ''
        value = value.toString()
        return value.charAt(0).toUpperCase() + value.slice(1)
    },
},
  watch: {
  },
  methods: {
  },
  mounted() {
  }
};

用法同全局
多参数

{{ message1, message1 | filterA }}

其他用法:
串联

{{ message | filterA | filterB }}

串联用法会将前一个的返回当作下一个过滤器的参数 例如
message 的内容会被当做filterA的入参,
而filterA的返回则会当作filterB的入参,
最终返回filterB的结果

直接传参

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

此时message 依然会被当做第一个参数。而arg1和arg2 则会被当做第二个和第三个参数传入

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 此笔记关于filter的官方文档的一些讲解及个人的一些拓展 简单介绍一下过滤器,顾名思义,过滤就是一个数据经过了这...
    chenjieyi阅读 174,112评论 21 62
  • 很久没有更新,先聊一聊近况吧,5月底从上家公司离职了(任职时长两个多月),然后休息了几天入职了现在这家公司,离职的...
    还在努力的乌贼阅读 3,991评论 1 0
  • 根据Vue 官方给出的解释,过滤器是可被用于一些常见的文本格式化的东西。过滤器可以在两个地方被使用,一个是在双花括...
    虚竹_d36e阅读 1,706评论 0 0
  • Vue.js中可以自定义过滤器,用于常见的文本格式化(比如:格式化时间、首字母大写,动态绑定el-tag的样式)过...
    刘淘阅读 2,948评论 0 0
  • vue官网过滤器 Vue.js 允许你自定义过滤器,可被用于一些常见的文本格式化。过滤器可以用在两个地方:双花括号...
    辶开呀阅读 1,544评论 0 0

友情链接更多精彩内容