vue 過濾器

過濾器:讓要顯示在頁面上的內(nèi)容進行重新篩選

全局過濾器:
語法: Vue.filter('過濾器的名字',function(){
})

例子:

     <div id='itany'>
          <p>{{new Date()|date}}</p>
      </div>
      <script src='js/vue.js'></script> 
      <script>
         Vue.filter("date",function(data){
           return  data.getFullYear()+'年'+(data.getMonth()+1)+'月'+data.getDate()+'日,星期'+data.getDay()+','+data.getHours()+'點'+data.getMinutes()+'分'+data.getSeconds()+'秒';
 })  
 new Vue({
     el:'#itany'  
 })
   </script>

局部過濾器:
語法:new Vue({
el:''
data:{}
methods:{},
filters:{
過濾器名:function(data){
}
})
例子:

<div id='itany'>
   <p>{{123.41233|number}}</p>
   </div>
<script src='js/vue.js'></script>
<script>
   new Vue({
        el:'#itany',
        filters:{
            number:function(data){
                return data.toFixed(2)
            }
        }
   })
</script>

計算屬性實例:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
  <div id='itany'>
 <button @click='add'>加貨</button>
  <h1>{{total}}</h1>
  </div>
   <script src='js/vue.js'></script> 
   <script>

   new Vue({
       el:'#itany',
       data:{
           package1:{price:2,count:3},
           package2:{price:4,count:6}
       },
       computed:{
           total:function(){
               return this.package1.price*this.package1.count+this.package2.price*this.package2.count
           }
       },
       methods:{
           add:function(){
               this.package1.count++;
           }
       }
       
   })
</script>
</body>
</html>    

運行結(jié)果:
360截圖20180917151016165.jpg

時間過濾實例:

全局過濾器:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
  <div id='itany'>
  <p>{{new Date()|date}}</p>
  </div>
   <script src='js/vue.js'></script> 
   <script>
 Vue.filter("date",function(data){
     return  data.getFullYear()+'年'+(data.getMonth()+1)+'月'+data.getDate()+'日,星期'+data.getDay()+','+data.getHours()+'點'+data.getMinutes()+'分'+data.getSeconds()+'秒';
 })  
 new Vue({
     el:'#itany'  
 })
   </script>
</body>
</html>

運行結(jié)果:


360截圖20180917151500716.jpg

局部過濾器:保留小數(shù)點后兩位

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
</head>
<body>
   <div id='itany'>
   <p>{{123.41233|number}}</p>
   </div>
  <script src='js/vue.js'></script>
  <script>
   new Vue({
        el:'#itany',
        filters:{
            number:function(data){
                return data.toFixed(2)
            }
        }
   })
</script>
</body>
</html>

運行結(jié)果:


360截圖20180917151809368.jpg
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • 在這個教程中,我們將會通過幾個例子,了解和學習VueJs的過濾器。我們參考了一些比較完善的過濾器,比如orderB...
    一縷清風1144閱讀 4,946評論 0 1
  • 在這個教程中,我們將會通過幾個例子,了解和學習VueJs的過濾器。我們參考了一些比較完善的過濾器,比如orderB...
    嘉寶_Appian閱讀 1,249評論 1 4
  • 過濾器是顯示在頁面上的數(shù)據(jù)進行處理篩選操作 過濾器可以用在兩個地方:雙花括號插值和 v-bind 表達式 過濾器應...
    天賜很棒閱讀 210評論 0 0
  • 此筆記關(guān)于filter的官方文檔的一些講解及個人的一些拓展 簡單介紹一下過濾器,顧名思義,過濾就是一個數(shù)據(jù)經(jīng)過了這...
    chenjieyi閱讀 174,137評論 21 62
  • 青春作伴好讀書,不負韶華終成人!
    逐灬夢閱讀 203評論 0 0

友情鏈接更多精彩內(nèi)容