var Nova = getApp().Nova Component({ /** * 组件的属性列表 */ properties: { options: null }, /** * 组件的初始数据 */ data: { column: 'one', // 展示形式 list: null }, lifetimes: { attached: function() { let { options } = this.data console.log('商品组', options) let { data, style, column } = options this.setData({ column, src: data.src, style }) } }, ready: function() { // 在组件布局完成后执行,确保options参数中有data信息 console.log('ready') this.loadData() }, /** * 组件的方法列表 */ methods: { // 加载数据的重要方法 loadData: async function() { await Nova.checkComponentsDataProperties(this) let list = await Nova.getBlockData(this.data.options.data) list = list.length > 0 ? list :this.data.options.data.list console.log(list) this.setData({ list: list }) }, goNovaURL: function(ev) { console.log(ev) let { url, id } = ev.currentTarget.dataset if (id) { url = `/nova-shop/pages/shop-goods/goods-detail/index?id=${id}` } console.log(url) Nova.goNovaURL(url) } } })