美文网首页
vue 过滤器

vue 过滤器

作者: LVLIN_1598 | 来源:发表于2018-09-17 15:19 被阅读0次

过滤器:让要显示在页面上的内容进行重新筛选

全局过滤器:
语法: 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>    
运行结果: 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>

运行结果:


360截图20180917151500716.jpg

局部过滤器:保留小数点后两位

<!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>

运行结果:


360截图20180917151809368.jpg

相关文章

  • tool.js

    vue时间格式过滤器(今天,昨天,周几,年月日) vue金额过滤器 手机横屏签名功能(vue)

  • 6.Vue过滤器

    Vue过滤器: vue过滤器使用管道 | 进行调用,如:{{name | myFilter}},如果需要传入参数...

  • Vue-04

    过滤器:对显示在页面上的数据进行筛选 全局过滤器 和Vue同级 Vue.filter(“过滤器名称”,func...

  • vue自定义过滤器

    Vue的自定义过滤器有两种:全局过滤器和内部过滤器全局过滤器定义在vue实例化之前 内部过滤器注册在实例内部,仅在...

  • 9.自定义vue全局过滤器

    1.Vue.filter('过滤器名字',过滤器函数):

  • vue 过滤器做字数限制并显示省略号

    定义过滤器 使用vue中的 过滤器filters

  • 关于angular与vue在过滤器方面的不同

    目前看来,angular与vue在过滤器方面差异较大,总的来说angular的过滤器较简单方便,vue的过滤器更像...

  • vue 过滤器filter中this为undefined

    vue过滤器filters 中this为undefined 可以使用computed解决: vue中的过滤器更偏向...

  • Vue过滤器和vue-resource

    过滤器 之前我们学习了Vue的 vue基本指令 进阶学习,我们需要了解Vue的过滤器:Vue.js允许你自定义过滤...

  • vue之自定义过滤器(六)

    一、过滤器介绍:1、在Vue中会通过过滤器(Filters)来渲染数据,使视图可读性更加优雅。2、Vue中的过滤器...

网友评论

      本文标题:vue 过滤器

      本文链接:https://www.haomeiwen.com/subject/cavlnftx.html