swiperBox.vue 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <template>
  2. <div id="swiperBox">
  3. <el-carousel indicator-position="none" height="610px" arrow="never">
  4. <el-carousel-item v-if="info.carousel_first_img_url"
  5. ><img
  6. :src="info.carousel_first_img_url"
  7. alt=""
  8. @click="toUrl(info.carousel_first_link)"
  9. /></el-carousel-item>
  10. <el-carousel-item v-if="info.carousel_second_img_url"
  11. ><img
  12. :src="info.carousel_second_img_url"
  13. alt=""
  14. @click="toUrl(info.carousel_second_link)"
  15. /></el-carousel-item>
  16. <el-carousel-item v-if="info.carousel_third_img_url"
  17. ><img
  18. :src="info.carousel_third_img_url"
  19. alt=""
  20. @click="toUrl(info.carousel_third_link)"
  21. /></el-carousel-item>
  22. </el-carousel>
  23. </div>
  24. </template>
  25. <script>
  26. export default {
  27. props: {
  28. info: {
  29. type: Object,
  30. default: {},
  31. },
  32. },
  33. data() {
  34. return {};
  35. },
  36. methods: {
  37. toUrl(url) {
  38. if (url) {
  39. window.location.href = url;
  40. }
  41. },
  42. },
  43. };
  44. </script>
  45. <style lang="scss" scoped>
  46. #swiperBox {
  47. width: 268px;
  48. height: 610px;
  49. flex-shrink: 0;
  50. margin-right: 10px;
  51. }
  52. .el-carousel__item:nth-child(2n) {
  53. background-color: #99a9bf;
  54. }
  55. .el-carousel__item:nth-child(2n + 1) {
  56. background-color: #d3dce6;
  57. }
  58. img {
  59. width: 100%;
  60. height: auto;
  61. }
  62. </style>