美文网首页
vue过滤器的使用

vue过滤器的使用

作者: Yin先生 | 来源:发表于2019-11-23 22:40 被阅读0次

过滤器的介绍:

1、在Vue中使用过滤器(Filters)来渲染数据是一种很有趣的方式。
2、首先我们要知道,Vue中的过滤器不能替代Vue中的methods、computed或者watch,
3、过滤器不改变真正的data,而只是改变渲染的结果,并返回过滤后的版本。
4、在很多不同的情况下,过滤器都是有用的,比如尽可能保持API响应的干净,并在前端处理数据的格式。

可以通过 Scoped slot 可以获取到 row, column, $index 和 store(table 内部的状态管理)的数据。
image.png

html:

<el-table :data="tableData" style="width: 100%">
      <el-table-column prop="price" label="单价">
          <template slot-scope='scope'>
            {{scope.row.price | paiceFilters}}
          </template>
      </el-table-column>
      <el-table-column prop="Tax" label="税率(%)">
        <template slot-scope='scope'>
            {{scope.row.Tax | taxFilters}}
          </template>
      </el-table-column>
      <el-table-column prop="totalPrices"label="总价(元)">
        <template slot-scope='scope'>
            {{scope.row.totalPrices | totalPricesFilters}}
          </template>
      </el-table-column>
<el-table-column prop="statusPrice" label="状态">
        <template slot-scope='scope'>
            {{scope.row.statusPrice | statusFilters}}
          </template>
      </el-table-column>
</el-table>

js:
(注意toFixed方法只能用于数值型数据)

 filters:{
            // 美元过滤器
            paiceFilters:function (value) {
                return '$' + value + '元'
            },
            // 税率过滤器
            taxFilters:function (value) {
                return  parseFloat(value).toFixed(2) + '%'
            },
            // 总价过滤器:保留两位小数四舍五入、加千分位符号
            totalPricesFilters:function (value) {
                return  value.toFixed(2).replace(/\d{1,3}(?=(\d{3})+\b)/g, '$&,')
            },
           // 状态过滤器
            statusFilters:function (value) {
                return  value == 0 ? '正常' : value == 1 ? '冻结' :'未知'
            }
        }

相关文章

  • vue 过滤器做字数限制并显示省略号

    定义过滤器 使用vue中的 过滤器filters

  • vue 过滤器filter中this为undefined

    vue过滤器filters 中this为undefined 可以使用computed解决: vue中的过滤器更偏向...

  • 6.Vue过滤器

    Vue过滤器: vue过滤器使用管道 | 进行调用,如:{{name | myFilter}},如果需要传入参数...

  • vue2(二)

    目录 ◆ vue 简介◆ vue 的基本使用◆ vue 的调试工具◆ vue 的指令与过滤器◆ 品牌列表案例 一 ...

  • VUE----filter过滤器

    我使用的是vue-cli2vue中有种叫过滤器的东西,它可以将数据以我们想要的方式展示,其中过滤器又分为全局过滤器...

  • vue过滤器的使用

    过滤器的介绍: 1、在Vue中使用过滤器(Filters)来渲染数据是一种很有趣的方式。2、首先我们要知道,Vue...

  • 13、vue 中格式化时间

    过滤器格式化时间 date.js 格式化方法使用 vue中过滤器使用 v-model中格式化时间(过滤器就失效了)...

  • vue使用moment

    安装: cnpm i moment --save 1.过滤器使用 2.vue文件中使用

  • vue使用moment时间格式化

    安装: cnpm i moment --save 1.过滤器使用 2.vue文件中使用

  • Vue(2)

    过滤器Filter Vue可以自定义过滤器,可以在{{message}}和v-bind两处使用。 Filter的定...

网友评论

      本文标题:vue过滤器的使用

      本文链接:https://www.haomeiwen.com/subject/ooccwctx.html