Vue.js - フィルタ

カスタムフィルタ

フォーマット:

Vue.filter( '上部'、関数(ヴァル){
        リターンval.charAt(0).toUpperCase()+ val.slice(1);
});

使用フィルタ:

補間式:
の<div> MES {{|}}アッパー</ div>
プロパティバインディング:
<DIV:ABC = "MES |アッパー">テストデータ</ 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>

結果を表示します:
ここに画像を挿入説明

第二に、ローカルフィルタ

  • のみ、内部の部品に使用することができます

使用方法:データ書き込みデータフィールドの行で、

フィルター:{部分フィルタ
      アッパー:関数(ヴァル){
      リターン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