live.js 2.2 KB

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