index.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. // components/inner-device-card/index.js
  2. Component({
  3. /**
  4. * 组件的属性列表
  5. */
  6. properties: {
  7. item: Object,
  8. action: {
  9. type: String,
  10. // record
  11. value: ''
  12. },
  13. showStatus: {
  14. type: Boolean,
  15. value: true
  16. },
  17. showChecked: {
  18. type: Boolean,
  19. value: false
  20. },
  21. showDelete: {
  22. type: Boolean,
  23. value: false
  24. },
  25. index: {
  26. type: String,
  27. value: ''
  28. },
  29. editDate: {
  30. type: Boolean,
  31. value: false
  32. }
  33. },
  34. /**
  35. * 组件的初始数据
  36. */
  37. data: {
  38. },
  39. /**
  40. * 组件的方法列表
  41. */
  42. methods: {
  43. navigate: function(e) {
  44. var url = e.currentTarget.dataset.url
  45. wx.navigateTo({
  46. url: url,
  47. })
  48. },
  49. switchChecked: function(e) {
  50. if(!this.properties.showChecked) return false;
  51. var index = e.currentTarget.dataset.index
  52. this.triggerEvent('checked', {
  53. index
  54. }, {})
  55. },
  56. delete: function(e) {
  57. var index = e.currentTarget.dataset.index
  58. this.triggerEvent('delete', {
  59. index
  60. }, {})
  61. },
  62. editDate: function(e) {
  63. var index = e.currentTarget.dataset.index
  64. this.triggerEvent('editDate', {
  65. index
  66. }, {})
  67. }
  68. }
  69. })