vue2过滤器用法

vue2有使用过滤器 vue3已舍弃使用

vue2过滤器的使用:用于一些常见的文本格式化 例如:日期格式化 数字大小写等

过滤器的作用:可以在不改变原数据 只是对数据进行加工处理并返回过滤后的数据,再进行调用处理

过滤器分为全局过滤器局部过滤器

局部过滤器用法:

filters作为选项对象与data同级 用法类似于methods 里面放方法 滤器名自己定义 在页面中管道符|前面是数据 后面是过滤器名

例如:0代表男 1代表女 过滤出男女并渲染到页面上

<template>
    <div>
        <ul>
            <li v-for="item,i in list" :key="i">
                {{item.name}}--{{item.sex | sex}}
            </li>
        </ul>        
    </div>
</template>
<script>
export default {
    data() {
        return {
            list:[
                {name:'张三',sex:0},
                {name:'李四',sex:1},
                {name:'王五',sex:0}
            ]
        }
    },
    filters:{
        sex(val){//val就是要过滤的数据
            if(val==0){
                return '男'
            }else{
                return '女'
            }
        }
    }
}
</script>

效果:

 

全局过滤器用法:

在main.js中定义全局过滤器 Vue.filter()里面有两个参数 第一个参数是过滤器名 第二个参数是函数 函数的参数就是要过滤的数据 里面用法与局部一样 在页面上的用法也与局部一样

import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'



Vue.config.productionTip = false

Vue.filter('sex',function(val){
  if(val==0){
    return '男'
  }else{
    return '女'
  }
})

new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')

效果:

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值