StemPreview.vue 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <template>
  2. <div class="stem-preview" :style="getAreaStyle()">
  3. <SerialNumberPosition v-if="isEnable(data.property.sn_display_mode)" :property="data.property" />
  4. <div class="main">
  5. <PinyinText
  6. v-if="isEnable(data.property.view_pinyin)"
  7. :paragraph-list="data.paragraph_list"
  8. :pinyin-position="data.property.pinyin_position"
  9. />
  10. <span v-else class="rich-text" v-html="sanitizeHTML(data.content)"></span>
  11. </div>
  12. </div>
  13. </template>
  14. <script>
  15. import { getStemData } from '@/views/book/courseware/data/stem';
  16. import PreviewMixin from '../common/PreviewMixin';
  17. import { isEnable } from '@/views/book/courseware/data/common';
  18. import PinyinText from '@/components/PinyinText.vue';
  19. export default {
  20. name: 'StemPreview',
  21. components: { PinyinText },
  22. mixins: [PreviewMixin],
  23. data() {
  24. return {
  25. isEnable,
  26. data: getStemData(),
  27. };
  28. },
  29. methods: {},
  30. };
  31. </script>
  32. <style lang="scss" scoped>
  33. @use '@/styles/mixin.scss' as *;
  34. .stem-preview {
  35. @include preview-base;
  36. }
  37. </style>