// packageE/tabcontrol/tabcontrol.js var app = getApp(); Component({ properties: { datas: { type: null }, component_id: { type: null }, page_id: { type: null }, btnFlag: { type: null }, bottomShowBol: { type: null }, index: { type: null }, bottomShowBolIndex: { type: null }, }, // 私有数据,可用于模板渲染 data: { emptyImage: 'https://mini-app-img-1251768088.cos.ap-guangzhou.myqcloud.com/image.png', clientWidth: '375', U_tabcontrol: true, isLast: false, active: 0, show_text: '加载中...', show_page: true }, lifetimes: { // 生命周期函数,可以为函数,或一个在methods段中定义的方法名 attached() { }, moved() {}, detached() {}, }, // 生命周期函数,可以为函数,或一个在methods段中定义的方法名 attached() {}, // 此处attached的声明会被lifetimes字段中的声明覆盖 ready() { this.setData({ clientWidth: wx.getSystemInfoSync().windowWidth, }); if(this.data.bottomShowBolIndex == this.data.index) { this.setData({ isLast: true }); } }, pageLifetimes: { // 组件所在页面的生命周期函数 show() {}, hide() {}, resize() {}, }, methods: { //获取数据 getNetData(index) { let that = this; this.setData({ show_page: false, show_text: '加载中...', active: index }); let json = { decorate_id: this.data.page_id, component_id: this.data.component_id, component_key: "U_tabcontrol", component_info: JSON.stringify({ list_key: index }) }; let urlStr = app.getNetAddresss("home-page.get-decorate-page"); app._getNetWork({ url: urlStr, data: json, success: (resdata) => { var res = resdata.data; if (res.result == 1) { that.setData({ ['datas.list[' + index + '].remote_data']: res.data[0].remote_data, show_page: true, }); } else { that.setData({ show_page: false, show_text: '后台没有设置数据或数据报错' }); } }, fail: function(res) { console.log(res); } }); }, onClick(e) { let index = e.detail.index; this.getNetData(index); }, } });