概括
数据渲染时有时候需要对数据进行二次格式化处理,在这里微信小程序推出 View Filter ,filter 理解为管道加工处理, 你扔给我一组数据 经过各种不同类型的管道加工 产出新的数据 但是又不会影响修改原数据, 最终展示给用户。
这里我需要给一个数组数据的每一项字符串前后添加一个 “#” 号。例如:#标签1#,#标签2#,#标签3#
实现步骤
-
先创建一个文件夹 filter ,然后创建一个wxs文件
1580728457(1).jpg - 里面写上需要格式化的内容,并且暴露出来
var tagsfr ={
gettags: function(str){
var newdata = "#"+str+"#"
return newdata
}
}
module.exports = {
gettag: tagsfr.gettags
}
- 在需要使用的wxml上引入并使用
<wxs module="tagsformat" src="../../filter/tagsformat.wxs"></wxs>
<van-tag type="primary" size="large" wx:for="{{tags}}">{{tagsformat.gettag(item)}}</van-tag>