🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] ## 数据处理 * 可以在 数组 里截取部分数据 进行循环 ``` // page.js var movie = new ModelMovie(); Page({ data:{ //movies:[] //不加movies:[] //onLoad里http请求是异步操作 当操作完成时 wxml页面已经加载完成,此时data里没有movie数组.因此slice方法不存在 //第二种解决方法 在filter.wxs里添加一个判断 if(arr){执行操作} }, onLoad(){ movie.getInTheaters(res=>{ var movies = []; res.subjects.forEach(ele=>{ var title = ele.title; var count = ele.collect_count; var temp = { title, count } movies.push(temp) }) this.setData({ movies }) }) } }) ``` ``` <!--wxml--> <wxs src="../../utils/filter.wxs" module="tools"></wxs> <view>{{tools.filter(movies,3)}}</view> ``` ``` //filter.js var filter = function (arr, length) { // return arr.slice(0,index) //if (arr) { return arr.slice(0, length) // } } module.exports = { filter: filter } ``` ### 问题 slice undefined ``` Cannot read property 'slice' of undefined ``` > onLoad里http请求是异步操作 当操作完成时 wxml页面已经加载完成,此时data里没有movie数组.因此slice方法不存在 第二种解决方法 在filter.wxs里添加一个判断 if(arr){执行操作}