lessongroup.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. var Nova = getApp().Nova
  2. Component({
  3. /**
  4. * 组件的属性列表
  5. */
  6. properties: {
  7. options: null
  8. },
  9. /**
  10. * 组件的初始数据
  11. */
  12. data: {
  13. column: 'one', // 展示形式
  14. list: null
  15. },
  16. lifetimes: {
  17. attached: function () {
  18. let { options } = this.data
  19. let { data, style, column } = options
  20. console.log('课程组', options, data, style, column)
  21. this.setData({
  22. block: options,
  23. src: data.src,
  24. column,
  25. style
  26. })
  27. }
  28. },
  29. ready: function () {
  30. // 在组件布局完成后执行,确保options参数中有data信息
  31. this.loadData()
  32. },
  33. /**
  34. * 组件的方法列表
  35. */
  36. methods: {
  37. // 加载数据的重要方法
  38. loadData: async function () {
  39. await Nova.checkComponentsDataProperties(this)
  40. let list = await Nova.getBlockData(this.data.options.data)
  41. console.log('课程组', list)
  42. this.setData({
  43. list: list
  44. })
  45. },
  46. goNovaURL: function (ev) {
  47. console.log(ev)
  48. let { url, id } = ev.currentTarget.dataset
  49. if (id) {
  50. url = `/nova-lesson/pages/lesson-detail/lesson-detail?id=${id}`
  51. }
  52. console.log(url)
  53. Nova.goNovaURL(url)
  54. }
  55. }
  56. })