live.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. var livePage = new Vue({
  2. el: "#livePage",
  3. data: {
  4. pageType: 0,
  5. liveTeachers: [],
  6. tecPage:1,
  7. liveArticles: []
  8. },
  9. computed: {
  10. },
  11. methods: {
  12. getLiveTeachers: function () {
  13. var _self = this;
  14. $.getJSON("/live/teacher").done(function (r) {
  15. if (r.code === 0 && r.data) {
  16. _self.liveTeachers = r.data;
  17. _self.tecPage = Math.ceil(r.data.length / 5);
  18. setTimeout(function(){
  19. if (isPC) {
  20. $('#liveTeacher').slide({
  21. mainCell:".swiper-wrapper"
  22. ,titCell:".swiper-pagination span"
  23. ,effect: "leftLoop"
  24. ,interTime: 3000
  25. ,autoPlay: true
  26. ,scroll:5
  27. ,vis:5
  28. ,trigger: "mouseover"
  29. });
  30. } else {
  31. var swiper = new Swiper('#liveTeacher', {
  32. slidesPerView: 3,
  33. slidesPerColumn: 2,
  34. spaceBetween: 0,
  35. slidesPerGroup: 3,
  36. pagination: {
  37. el: '.swiper-pagination',
  38. clickable: true,
  39. },
  40. autoplay: {
  41. delay: 3000,
  42. disableOnInteraction: false
  43. },
  44. });
  45. }
  46. },500);
  47. }
  48. });
  49. },
  50. getLiveArticle: function(){
  51. var _self = this;
  52. $.getJSON(spiServer+"/search/query/article/type" ,{
  53. id: 1,
  54. pageSize: 4,
  55. pageNum: 1
  56. }, function (r) {
  57. if (r.code === 0 && r.data) {
  58. var result = JSON.parse(r.data);
  59. _self.liveArticles = result.items;
  60. }
  61. })
  62. }
  63. },
  64. created: function () {
  65. // 获取列表数据
  66. this.getLiveArticle();
  67. this.getLiveTeachers();
  68. },
  69. mounted: function () {
  70. var _self = this;
  71. }
  72. });