13518219792

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

创新互联百度小程序教程:Filter过滤器

Filter 过滤器

推荐使用功能更全的 SJS 功能。Filter 功能将不再更新,请勿在s-ifs-fortemplate、自定义组件等标签中使用。
Filter 是小程序的过滤器,结合 SWAN 模板,可以构建出页面的结构。

成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、成都网站建设、仁布网络推广、重庆小程序开发、仁布网络营销、仁布企业策划、仁布品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联为所有大学生创业者提供仁布建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com

说明

Filter 模块

filter 代码有两种编写方式:

filter 标签

标签可以是双闭合 或者单闭合 ,带有 src 属性的标签,过滤器代码要写到相应的文件里,不带有 src 属性的标签,过滤器代码写在标签内。

属性名 类型 说明
srcString引用 .filter.js 文件的相对路径
moduleString当前标签的模块名,必填字段

filter 逻辑代码

filter 逻辑代码使用export default的形式导出封装的一系列方法。
代码示例

 
 
 
  1. export default {
  2. Foo: () => {
  3. return 'swan-foo-filter';
  4. },
  5. Bar: () => {
  6. return 'swan-bar-filter';
  7. }
  8. }

filter 内联渲染

代码示例 1

 
 
 
  1. {{swan.message()}}
  2. export default {
  3. message: function() {
  4. return 'Hello world';
  5. }
  6. }

页面输出

 
 
 
  1. Hello world

数据处理示例

代码示例 2

在开发者工具中打开

在开发者工具中打开

在 WEB IDE 中打开

 
 
 
  1. // index.js
  2. Page({
  3. data: {
  4. array: [1, 3, 6, 8, 2, 0]
  5. }
  6. });
  7. // index.filter.js
  8. export default {
  9. maxin: arr => {
  10. var max = undefined;
  11. for (var i = 0; i < arr.length; ++i) {
  12. max = max === undefined ?
  13. arr[i] :
  14. (max >= arr[i] ? max : arr[i]);
  15. }
  16. return max;
  17. }
  18. };
 
 
 
  1. {{swan.maxin(array)}}

页面输出

 
 
 
  1. 8

注释

Filter 的注释与 swan 模板文件的注释方式相同。
代码示例

 
 
 

运算符 & 语句 & 数据类型 & 基础类库

Filter 支持 javascript 所有运算符、语句、数据类型和基础类库。

常见问题

Q:filter 是否支持三目运算?

A:不支持。


文章标题:创新互联百度小程序教程:Filter过滤器
链接地址:http://cdbrznjsb.com/article/cdceegi.html

其他资讯

让你的专属顾问为你服务