hot-consult.vue 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <template>
  2. <view>
  3. <view class="container">
  4. <view class="flex justify-between" >
  5. <block>
  6. <view class="flex flex-direction justify-center align-center" style="width: 120rpx;padding-left: 20rpx;">
  7. <view class="base-color text-bold" style="font-family:Arial, Helvetica, sans-serif;font-size: 32rpx;">
  8. 园区
  9. </view>
  10. <view class="text-bold" style="font-family:Arial, Helvetica, sans-serif;font-size: 32rpx;">
  11. 公告
  12. </view>
  13. </view>
  14. <!-- <view class="cu-avatar text-font" style="background-image:url(http://139.9.103.171:1888/miniofile/app/notice.png);"></view> -->
  15. <view class="margin-top-xs" style="width: 680rpx">
  16. <swiper :circular="true" class="swiper" autoplay="true" vertical="true" interval="5000" next-margin="46rpx">
  17. <swiper-item v-for="(item, index) in swiperTexts" :key="index" @click="detailTap(item)">
  18. <view class="swiper-item" >
  19. <text class="base-color text-bold cuIcon-title padding-right-sm"></text>
  20. <text>{{item.title}} : {{item.notice | formatHtml}}</text>
  21. </view>
  22. </swiper-item>
  23. </swiper>
  24. </view>
  25. </block>
  26. <view class="flex align-center justify-center" style="width: 100rpx;" @click="onTap">
  27. <text class="cuIcon-right"></text>
  28. </view>
  29. </view>
  30. </view>
  31. </view>
  32. </template>
  33. <script>
  34. export default {
  35. props: {
  36. swiperTexts: {
  37. type: Array,
  38. default: () => {
  39. return []
  40. }
  41. },
  42. },
  43. filters: {
  44. formatHtml (str) {
  45. return str.replace(/<[^>]+>/g, "");
  46. }
  47. },
  48. methods: {
  49. onTap() {
  50. this.$emit('onTap');
  51. },
  52. detailTap(item) {
  53. this.$emit('detailTap',item);
  54. }
  55. }
  56. }
  57. </script>
  58. <style lang="scss" scoped>
  59. .container {
  60. background-color: #ffffff;
  61. height: 110rpx;
  62. }
  63. .swiper {
  64. height: 90rpx;
  65. }
  66. .swiper-item {
  67. font-size: 24rpx;
  68. color: #323232;
  69. text-overflow: ellipsis;
  70. white-space: nowrap;
  71. overflow: hidden;
  72. height: 40rpx;
  73. margin: 6rpx 0rpx;
  74. }
  75. .text-font {
  76. width: 100rpx;
  77. height: 100rpx;
  78. margin: 10rpx 10rpx 10rpx 20rpx;
  79. }
  80. </style>