VUE复习笔记23(过滤器)

过滤器

vuejs允许你自定义过滤器,可以用于一些常见的文本格式,过滤器可以被用在两个地方。
双花括号插值和 v-bind 表达式
滤器应该被添加在 JavaScript 表达式的尾部,由“管道”符号指示:


{{ message | capitalize }}


你可以在一个组件的选项中定义本地过滤器:

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

过滤器的函数总是接收表达式的值(之前操作链的结果),来作为第一个参数在上述例子中,capitalize 过滤器函数将会收到 message 的值作为第一个参数。

过滤器可以串联:

{{ message | filterA | filterB }}

这里的意思是 先讲message作为第一个参数传入进行过滤,过滤后的值在传入filterA中在过滤,然后最后进到 filterB是这样的一个过程。

过滤器是 JavaScript 函数,因此也可以接收参数:

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

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

用法总结:

首先我们定义一个输入框和联动的文本

        
        

now:{{origin|nowinner}}

添加输入框初始化的数据 origin

        data(){
            return{ 
                origin:''
            }
        },
        filters:{
            nowinner(val){
                //这里的意思是,获取origin的值,然后返回一个 +‘lxq’的值,当然这里的计算和逻辑可以随意改变。
                return val+'lxq'
            }
        }

最后的结果就是我们在输入框中打字,所有的内容后面都默认添加 lxq,如果我们想要我们的输出结果为大写字母,那只要把逻辑修改即可。

你可能感兴趣的:(VUE复习笔记23(过滤器))