notice.vue 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <template>
  2. <view>
  3. <view style="padding: 10px;margin: 0 auto;">{{$dateResult(item.createTime, 'datetime')}}</view>
  4. <view v-if="data.type === 1" style="padding: 10px 15px 0;" v-html="data.noticeContent"></view>
  5. <view v-if="data.type === 2" style="padding: 10px 15px 0;" v-html="data.link"></view>
  6. <view style="height: 40rpx;"></view>
  7. </view>
  8. </template>
  9. <script>
  10. export default {
  11. data() {
  12. return {
  13. data: uni.getStorageSync("noticeData")
  14. }
  15. },
  16. onShow() {
  17. console.log(this.data)
  18. if (this.data.noticeContent) {
  19. this.data.noticeContent = this.data.noticeContent.replace(/<img/g,
  20. "<img style='max-width:100%;height:auto;'");
  21. }
  22. if (this.data.link) {
  23. this.data.link = this.data.link.replace(/<img/g,
  24. "<img style='max-width:100%;height:auto;'");
  25. }
  26. if (this.data.noticeTitle) {
  27. uni.setNavigationBarTitle({
  28. title: this.data.noticeTitle
  29. })
  30. }
  31. if (this.data.text) {
  32. uni.setNavigationBarTitle({
  33. title: this.data.text
  34. })
  35. }
  36. },
  37. methods: {
  38. }
  39. }
  40. </script>
  41. <style lang="scss" scoped>
  42. .product-content {
  43. width: 95%;
  44. padding: 20rpx 20rpx 0 20px;
  45. }
  46. page {
  47. font-size: 30rpx;
  48. }
  49. </style>