mPaas小程序(支付宝、钉钉...) 筛选器/格式化数据

mpaas小程序在js文件里无法实现渲染函数的要求

1 错误实例

1 js文件

2 axml文件

3 控制台直接报错

 寻思是不是双大括号里只能渲染data里的,之后把函数放到data里结果页面直接崩掉。

后来从支付宝小程序的文档里找到了可以使用sjs文件定义,来达到格式化数据的目的

2 正确做法

1 定义一个sjs后缀的文件,随便起个名字,例如 util.sjs

2 书写需要的函数,原本怎么写就怎么写即可然后一起export导出

const filterFun = () => {
    return '筛选器'
}
export default {
    filterFun
}

3 在需要使用的axml文件里引入import-sjs标签

<import-sjs name="filters" from="../../utils/util.sjs"/>

name属性指定的是该文件的模块名,所有该文件的函数都从该文件调用即可

 4 使用

<view>{
   
   { filters.filterFun(参数) }}</view>

 2.2 也可以每个函数单独导出

export const filterFun = () => {
    return '筛选器'
}

3.2 导入的时候

<import-sjs name="{ filterFun }" from="../../utils/util.sjs"/>

4.2 使用

<view>{
   
   { filterFun(参数) }}</view>

猜你喜欢

转载自blog.csdn.net/a9874561328/article/details/124824745