vue2中过滤器的使用(vue3中已舍弃)

vue3中已经舍弃了过滤器,因为使用计算属性也可以达到同样的效果

过滤器:主要用于一些常见的文本格式化。

可以在不改变原始数据的情况下,只是对数据进行加工处理,并且会返回过滤后的数据,再进行调用处理

使用方法:

  1. 在双花括号中:{ {message | capitalize}}
  2. 在v-bind中:<dv v-bind:id="rawId | formatId"></div>

1、局部过滤器filters

<template>
  <div class="Filterss">
    <ul>
      <li v-for="item in list" :key="item.id">
        <span>姓名:{
    
    {
    
     item.name }}</span>
        <span>-------</span>
        <span>性别:{
    
    {
    
     item.sex | sexFilter }}</span>
      </li>
    </ul>
  </div>
</template>

<script>
export default {
    
    
  name: "Filterss",
  data() {
    
    
    return {
    
    
      list: [
        {
    
    id: 1, name: "张三", sex: 0},
        {
    
    id: 2, name: "李四", sex: 1},
        {
    
    id: 3, name: "王五", sex: 0},
        {
    
    id: 4, name: "赵六", sex: 1},
        {
    
    id: 5, name: "钱七", sex: 1},
      ]
    }
  },
  //局部过滤器
  filters: {
    
    
    sexFilter(value) {
    
    
      if (value === 0) {
    
    
        return "男"
      } else {
    
    
        return "女"
      }
    }
  }
}
</script>

2、全局过滤器filter

main.js中编写代码:

Vue.filter(“过滤器的名字”,对应的过滤器函数)

Vue.filter("sexFilter", function (value) {
    
    
    if (value === 0) {
    
    
        return "男"
    } else {
    
    
        return "女"
    }
})

猜你喜欢

转载自blog.csdn.net/fangqi20170515/article/details/126683319
今日推荐