vue.js filter過濾器 計(jì)算屬性

1.過濾器

過濾器是讓要顯示在頁面上的內(nèi)容進(jìn)行重新篩選
把要顯示在頁面上的數(shù)據(jù)進(jìn)行篩選或重新操作,分為全局過濾和局部過濾

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

html
<p>{{msg|過濾器的名字}}</p>
new Vue({
})
2.)局部過濾器
new Vue({
    el:''
    data:{}
    methods:{},
    filters:{
       過濾器名:function(data){
    
        }
})

練習(xí)

保留兩位小數(shù)練習(xí)
<div id='itany'>
       <p>{{123.41233|number}}</p>
</div>
<script src='js/vue.js'></script>
<script>
//       Vue.filter("number",function(data){
//           return data.toFixed(2)
//       }) 
   new Vue({
        el:'#itany',
        filters:{
            number:function(data){
                return data.toFixed(2)
            }
        }
   })
</script>
時(shí)間過濾練習(xí)
<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()+'點(diǎn)'+data.getMinutes()+'分'+data.getSeconds()+'秒';
 })  
 new Vue({
     el:'#itany'  
 })
</script>

2.計(jì)算屬性

練習(xí)

計(jì)算屬性練習(xí)
<div id='itany'>
     <h1>{{msg.split(' ').reverse().join('===')}}</h1>
     <a href="#">{{count}}</a>
 </div>
<script src='js/vue.js'></script>
<script>

   new Vue({
       el:'#itany',
       data:{
           msg:'hello vue'
       },
       computed:{//計(jì)算屬性
           count:function(){   //切割 split  置換reverse   拼接符join 
               return this.msg.split(' ').reverse().join('===')
           }
       }
   })
</script>
計(jì)算屬性加貨練習(xí)
<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>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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