我是靠谱客的博主 香蕉歌曲,最近开发中收集的这篇文章主要介绍vue中对于过滤器的使用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

  1. 在开发项目的过程中,经常遇到一些状态值在页面进行展示,如订单的状态,一般返回的都是数字,我们需要根据设定的状态值,去一一对应,转换成汉字来展示

a.如果是自定义的数据,可以直接在过滤器中使用

<div>{{projectStatus | filterWord }}</div>
 filters:{
    filterWord(value){
        var status=[
            {
                code:1,
                name:'待付款'
            },
            {
                code:2,
                name:'待发货'
            },
            {
                code:3,
                name:'待收货'
            },
            {
                code:4,
                name:'已完成'
            }
        ]
        for(var i=0;i<status.length;i++){
        if(status[i].code==value){
          return status[i].name
        }
      }
    }
    
}

b.如果数据需要通过接口获取,那么接口请求数据时,filter中拿不到数据,需要这样处理

<div>{{projectStatus | filterWord }}</div>
<script>
    import {getStatus} from ''  //引用请求字典值的接口
     var filterThis= null
    export default {
            data(){
                auditList:[]
            },
            created(){
                getStatus().then(res=>{
                    this.auditList= res    
                })
            }
         beforeCreate(){
            filterThis = this
          },
        filters:{
            filterWord(value){
              var auditList= filterThis.auditList
              for(var i=0;i<auditList.length;i++){
                if(auditList[i].dictCode==value){
                  return auditList[i].dictName
                }
              }
            }
        }
    }
</script>

最后

以上就是香蕉歌曲为你收集整理的vue中对于过滤器的使用的全部内容,希望文章能够帮你解决vue中对于过滤器的使用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部