zetank-notice.vue 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <template>
  2. <view class="notice">
  3. <view class="right_notice">
  4. <swiper class="notice_swiper" vertical easing-function="easeInOutCubic" :circular="true" :autoplay="true" :interval="interval">
  5. <swiper-item v-for="(item,index) in noticeList" :key="index" class="sw_item" @click="clickNotice(item)">
  6. <text class="sw_text clamp">{{item.title}}</text>
  7. </swiper-item>
  8. </swiper>
  9. </view>
  10. </view>
  11. </template>
  12. <script>
  13. export default {
  14. data() {
  15. return {};
  16. },
  17. props: {
  18. noticeList:{
  19. type:Array,
  20. default(){
  21. return [{id:0,title:"暂无"}]
  22. }
  23. },
  24. interval:{
  25. type:Number,
  26. default:5000
  27. },
  28. },
  29. methods: {
  30. clickNotice(e){
  31. this.$emit('clickNotice',e)
  32. }
  33. }
  34. };
  35. </script>
  36. <style lang="scss" scoped>
  37. .notice{
  38. height: 64upx;
  39. line-height: 64upx;
  40. margin: 0 3%;
  41. // margin-top: 15upx;
  42. padding: 0 10upx;
  43. // box-shadow: 0upx 0upx 10upx #eee;
  44. // border-radius: 8upx;
  45. }
  46. .right_notice{
  47. float: left;
  48. width: 100%;
  49. }
  50. .right_notice .notice_swiper{
  51. height: 64upx;
  52. }
  53. .notice_swiper .sw_item{
  54. height: 64upx;
  55. }
  56. .notice_swiper .sw_item .sw_text{
  57. font-size: 24upx;
  58. color: #333;
  59. display: inline-block;
  60. line-height: 64rpx;
  61. max-width: 480rpx;
  62. }
  63. </style>