detail.tsx 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import request from '@/helpers/request'
  2. import { state } from '@/state'
  3. import { NavBar } from 'vant'
  4. import { defineComponent, onMounted, ref } from 'vue'
  5. import { useRoute, useRouter } from 'vue-router'
  6. import styles from '../information-detail.module.less'
  7. export default defineComponent({
  8. name: 'notice-detail',
  9. setup() {
  10. const route = useRoute()
  11. const router = useRouter()
  12. const detail = ref<any>({})
  13. const getDetails = async () => {
  14. try {
  15. const { data } = await request.get(
  16. state.platformApi + '/helpCenterContent/detail/' + route.query.id
  17. )
  18. detail.value = data
  19. } catch {
  20. //
  21. }
  22. }
  23. onMounted(() => {
  24. getDetails()
  25. })
  26. return () => (
  27. <>
  28. {route.query.source == 'music' ? <NavBar leftArrow leftText="返回" border={false} onClickLeft={() => router.back()} /> : null}
  29. <div class={styles.detail}>
  30. <div class={styles.title}>{detail.value.title}</div>
  31. <div class={styles.who}>
  32. <span>管乐团</span>
  33. {detail.value.createTime}
  34. </div>
  35. <div class={styles.content} v-html={detail.value.content}></div>
  36. </div>
  37. </>
  38. )
  39. }
  40. })