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>