Vue.js - 过滤器

一、自定义过滤器

格式:

Vue.filter(‘upper’, function (val) {
        return val.charAt(0).toUpperCase() + val.slice(1);
});

过滤器的使用:

插值表达式:
< div>{{mes| upper}}< /div>
属性绑定:
< div :abc=“mes | upper”>测试数据< /div>

 <script type="text/javascript">
      window.onload = function () {
        Vue.filter('upper', function (val) {  upper表示过滤器的名字,
          return val.charAt(0).toUpperCase() + val.slice(1);
        });
        var vm = new Vue({
          el:'#app',
          data:{
            mes: ' '
          },
          methods:{

          }
        })
      }
    </script>
</head>
<body>
    <div id="app">
      <input type="text" v-model="mes">
      <div>{{mes| upper}}</div>
    </div>
</body>

显示结果:
在这里插入图片描述

二、局部过滤器

  • 只有在组件内部可以使用

用法:在data数据域下边写;

filters:{ 局部过滤器
      upper:function (val) {
      return val.charAt(0).toUpperCase() + val.slice(1);
    }
}

    <script type="text/javascript">
    window.onload = function () {
      var vm = new Vue({
        el:'#app',
        data:{
          mes: ''
        },
        filters:{     局部过滤器
          upper:function (val) {
            return val.charAt(0).toUpperCase() + val.slice(1);
          }
        }
      })
    }
  </script>
</head>
<body>
  <div id="app">
    <input type="text" v-model="mes">
    <div>{{mes|upper}}</div>
    <div :abc="mes | upper">测试数据</div>
  </div>
</body>

显示结果:
在这里插入图片描述

发布了23 篇原创文章 · 获赞 4 · 访问量 576

猜你喜欢

转载自blog.csdn.net/weixin_43331769/article/details/104075116