ranking.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. // compontents/ranking/ranking.js
  2. Component({
  3. /**
  4. * 组件的属性列表
  5. * friendsData除了前三名的数据
  6. * friendsThreeData前三名的数据
  7. * myData总的数据
  8. * str 传过来的排名
  9. * title 头部标题
  10. * height是否显示展开
  11. */
  12. properties: {
  13. friendsData: {
  14. type: Array,
  15. value: []
  16. },
  17. friendsThreeData: {
  18. type: Array,
  19. value: []
  20. },
  21. myData: {
  22. type: Object,
  23. value: {}
  24. },
  25. str: {
  26. type: String,
  27. value: ''
  28. },
  29. title: {
  30. type: String,
  31. value: ''
  32. },
  33. height: {
  34. type: String,
  35. value: ''
  36. }
  37. },
  38. /**
  39. * 组件的初始数据
  40. */
  41. data: {
  42. animationData: {},
  43. },
  44. /**
  45. * 组件的方法列表
  46. */
  47. methods: {
  48. /*展开更多/
  49. more (e) {
  50. let height = this.properties.friendsData.length * 80;
  51. this.util(height+'rpx')
  52. },
  53. /* 创建动画并执行 */
  54. util (height) {
  55. // 创建动画实例
  56. var animation = wx.createAnimation({
  57. duration: 200, //动画时长
  58. timingFunction: "linear", //线性
  59. delay: 0 //0则不延迟
  60. });
  61. this.animation = animation;
  62. animation.height(height).step();
  63. this.setData({
  64. animationData: animation.export()
  65. })
  66. },
  67. }
  68. })