首页 > 其他 > 详细

vue(2) -- 过滤器

时间:2017-07-31 20:37:58      阅读:280      评论:0      收藏:0      [点我收藏+]

1、vue 提供的过滤器

 debounce  配合事件,延迟执行 

<div id="box">
    <input type="text" @keyup="show | debounce 200">
</div>

<script>
    new Vue({
        el:"#box",
        data:{  
        },
        methods:{
            show:function (){
                alert(1);
            }
        }
        
    })
</script>

( 每隔0.2秒触发一次事件)

 

2、数据配合使用过滤器

 limitBy : 取几个   从哪开始 

<div id="box">
  <li v-for="item in arr | limitBy 1 arr.length-1">
    {{item}}
  </li>
</div>

<script>
	new Vue({
	  el:"#box",
	  data:{ 
		arr:[1,2,3,4,5]
	  },
	  methods:{}		
	})
</script>

  

filterBy :过滤数据

<div id="box">
  <input type="text" v-model="msg" />
  <li v-for="item in arr | filterBy msg">
    {{item}}
  </li>
</div>

<script>
  new Vue({
    el:"#box",
    data:{ 
	  arr:[‘width‘,‘height‘,‘background‘,‘orange‘],
       msg:""
	},
	methods:{}		
	})
</script>

 技术分享

orderBy :排序

orderBy 1 是正序

            -1 是倒序

   随便一个名字就按名字的顺序

<div id="box">
    <li v-for="item in arr | order 1">
        {{item}}
    </li>
</div>

<script>
    new Vue({
        el:"#box",
        data:{ 
            arr:[width,height,background,orange],
        },
        methods:{            
        }        
    })
</script>

 

3、自定义过滤器

Vue.filter(name,function(参数){

})

<div id="box">
  {{a| toDou}}
</div>


<script>
	Vue.filter(‘toDou‘,function(input){
		return input<10?‘0‘+input:‘‘+input;
	});

	new Vue({
		el:"#box",
		data:{ 
			a:"9"
		},
		methods:{
			
		}
		
	})
</script>

 

  

 

vue(2) -- 过滤器

原文:http://www.cnblogs.com/sun927/p/7265385.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!