vue实战之Filter传入多个参数


前言

vue过滤器Filter用于格式化文本,即我们日常的为数字添加¥或 $ 符号等简单操作。但在现实场景中除了$,往往会有略微复杂的情况出现,如:给多个不同的循环表单中的每一项加入标题,像销售单一,销售单二;运输单一,运输单二。
若按照Filter单参数传递来实现的话,那我们不得不创建多个filter来满足需求,如果我们可以为filter传入第二个参数:表名。是不是我们只需一个filter就可以替代多个重复又略有不同filter了呢。
所以,下面就来实现一个Filter多参数的实现。


注意:当全局过滤器和局部过滤器重名时,会采用局部过滤器。

一、Filter多参数

1.创建全局过滤器

// value >>> 循环下标 index
// text  >>> 表名
// numberToString >>> 数字转中文数字方法
Vue.filter('toolToString',(value,text) =>{
    return text + utils.numberToString(String(value + 1));
})

2.引用实现

<template>
	<!-- 运输单列表 -->
	<view class="layout-margin" v-for="(item,index) in purchase_record_list" :key="index">
   		<transport-order :value='index | toolToString("运输工具")' ></transport-order>
	</view>
	<!-- 销售单列表 -->
	<view class="layout-margin" v-for="(item,index) in supply_supplier_pro" :key="index">
   		<transport-order :value='index | toolToString("销售单")' ></transport-order>
	</view>
</template>


总结

有事没事的小帅哥,靓女们点个关注谢谢啦。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值