WritePreview.vue 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <!-- eslint-disable vue/no-v-html -->
  2. <template>
  3. <div class="write-preview">
  4. <div class="stem">
  5. <span class="question-number">{{ data.property.question_number }}.</span>
  6. <span v-html="sanitizeHTML(data.stem)"></span>
  7. </div>
  8. <div v-html="sanitizeHTML(data.article)"></div>
  9. <div v-if="data.property.is_enable_description" class="description">{{ data.description }}</div>
  10. <template v-if="data.property.is_enable_model_essay">
  11. <el-divider content-position="center"><span :class="[show_sample_text ? '' : '']">查看范文</span></el-divider>
  12. <div v-html="sanitizeHTML(data.sample_text)"></div>
  13. </template>
  14. </div>
  15. </template>
  16. <script>
  17. import PreviewMixin from './components/PreviewMixin';
  18. export default {
  19. name: 'WritePreview',
  20. mixins: [PreviewMixin],
  21. data() {
  22. return {
  23. show_sample_text: false,
  24. };
  25. },
  26. created() {
  27. console.log(this.data);
  28. },
  29. methods: {},
  30. };
  31. </script>
  32. <style lang="scss" scoped>
  33. @use '@/styles/mixin.scss' as *;
  34. .write-preview {
  35. @include preview;
  36. }
  37. </style>