1. 程式人生 > >Vue的過濾器

Vue的過濾器

注意:

1.可以同時呼叫多個過濾器,但是一個一個執行,前面的過濾器的結果執行完成之後再執行其他的過濾器。

2.處理字串的替換,可能會用的正則表示式,才能全域性替換目標,子浮串

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="../lib/vue.js"></script>
</head>
<body>
      <div id="app">
          <p>{{ msg | msgFormat('到底是','真帥') | second}}</p>
          <!--可以同時呼叫多個過濾器,先將第一個過濾器執行完之後,再執行第二個過濾器-->
      </div>

      <script>
          Vue.filter('msgFormat',function (msg,replayWords,replayWords2) {
             return msg.replace(/帥/g,replayWords+replayWords2) 
             //replay()方法,如果第一個寫的是字串是隻能運用到子浮串中的第一個,如是正則表示式可以運用到全域性,後面用的是替換的字元    
              
          });
          //定義一個全域性的過濾器,第一個引數定義過濾器的名字,第二個引數定義過濾的規則,同時可以呼叫多個過濾器
          
          Vue.filter('second',function (msg) {
             return msg + '++++++++' 
          });
          
          var vm = new Vue({
              el:'#app',
              data:{
                  msg:'陳小帥是真的帥呢,怎麼能帥的如此的為所欲為呢,到頭來發現,他帥是因為在夢裡呢'
              },
              methods:{}
          });
      </script>
</body>
</html>

效果: