美文网首页
vue自定义过滤器

vue自定义过滤器

作者: G_石头 | 来源:发表于2018-07-07 21:13 被阅读0次

      vue2.0废弃了内置过滤器,允许自定义过滤器。过滤器可以用在两个地方:双花括号插值和 v-bind 表达式 (后者从 2.1.0+ 开始支持)。过滤器应该被添加在 JavaScript 表达式的尾部,由“管道”符号指示。

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

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

单参数过滤器

Vue.filter('reverse', function (value) {
  return value.split('').reverse().join('');
})

<span v-text="msg | reverse"></span>

注册了一个字符串反转输出的过滤器。

多参数过滤器

Vue.filter('warp', function (value,begin,end) {
  return begin + value + end;
})

<span v-text="msg | warp('start','end')"></span>

msg作为第一个参数传入,start和end分别为第二个和第三个参数传入。

动态参数过滤器

如果参数没有被引号包起来,则他会在当前vm作用域内计算,过滤器this始终指向调用它的vm。

Vue.filter('warp', function (value,input) {
  return value + input;
})

<input v-model='input'>
<span v-text="msg | warp(input)"></span>

双向过滤器

上面介绍的都是model数据输出到view之前进行数据转化的,vue还支持来自视图的值写回模型前进行转化。下面请看这个例子。

Vue.filter('example', {
  // model --> view
  read: function (value) {
      return 'read' + value;
  },
  // view --> model
  write: function (value) {
      return value + 'write';
  }
})

<div id='example'>
  <p>{{ msg }}</p>
   <input type='text' v-model='msg | example'>
</div>
let example = new Vue({
  el:'#example',
  data:{
    msg:'hello'
  }
});

相关文章

  • vue filter 过滤器使用

    格式化时间 自定义全局过滤器 vue 自定义过滤器分为"全局过滤器"和"局部过滤器"两种。 一、 全局过滤器 全局...

  • Vue过滤器

    vue2.0取消了自带的过滤器,只能自定义过滤器

  • Vue过滤器和vue-resource

    过滤器 之前我们学习了Vue的 vue基本指令 进阶学习,我们需要了解Vue的过滤器:Vue.js允许你自定义过滤...

  • vue自定义过滤器

    Vue的自定义过滤器有两种:全局过滤器和内部过滤器全局过滤器定义在vue实例化之前 内部过滤器注册在实例内部,仅在...

  • vue过滤器

    1.过滤器的写法 2.Vue1自带的过滤器 3.自定义过滤器

  • VUE02

    v-cloak ref monted Vue.directive()自定义指令 }) Vue.filter过滤器 ...

  • vue常用特性应用场景

    1 过滤器 Vue.filter 定义一个全局过滤器 2 自定义指令 让表单自动获取焦点 通过Vue.direc...

  • VUE初级入门实践

    VUE概述 生命周期 指令 内置指令 自定义指令 过滤器 内置过滤器 VUE1.0版本 VUE2.0版本(无内置过...

  • vue学习大纲3-过滤器、指令、动画

    自定义过滤器: 在vue1.0中有过滤器,比如: 在vue2.0中所有的内置过滤器都被销毁了,2.0推荐我们自己写...

  • Web前端-Vue.js必备框架(二)

    Web前端-Vue.js必备框架(二) vue调式工具vue-devtools 过滤器:vue.js允许你自定义过...

网友评论

      本文标题:vue自定义过滤器

      本文链接:https://www.haomeiwen.com/subject/bqaguftx.html