Vue.js - Filter

A custom filter

format:

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

Filters used:

Interpolation expression:
<div> MES {{|}} Upper </ div>
Properties Binding:
<div: ABC = "MES | Upper"> Test Data </ 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>

Show results:
Here Insert Picture Description

Second, local filter

  • Only can be used in internal components

Usage: In the data write data field rows;

filters: {partial filter
      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>

Show results:
Here Insert Picture Description

Published 23 original articles · won praise 4 · Views 576

Guess you like

Origin blog.csdn.net/weixin_43331769/article/details/104075116