vue-过滤器实现数据的转换

将后端传来的数据转为要展示的数据:

{name:'手机',state:'0'},
{name:'电脑',state:'1'},
{name:'包包',state:'2'},
{name:'衣服',state:'1'}

将state对应的值转为要展示的值


window.onload = function(){ new Vue({ el:"#my", data:{ name:'', //添加的表单值 lists:[ {name:'手机',state:'0'}, {name:'电脑',state:'1'}, {name:'包包',state:'2'}, {name:'衣服',state:'1'} ] }, methods:{ add:function(){ //添加 //判断是否为空 if(!this.name) return; this.lists.unshift({name:this.name,state:'0'}); this.name = ''; //清除 }, del:function(i){ //删除 this.lists.splice(i,1); //i表示位置 1个数 } }, filters:{ //过滤器 stateFilter:function(d){ //{{list.state | stateFilter}} d=list.state // if(d){ // return '已采购' // }else { // return '未采购' // } switch(d){ case '0': return '未采购'; case '1': return '采购中'; case '2': return '已采购'; default: return d; } } } }) }

 

posted @ 2020-05-02 18:21  银鑫  阅读(1253)  评论(0编辑  收藏  举报