tutorial.vue 599 B

12345678910111213141516171819202122
  1. <script lang="ts">
  2. import Vue, { VNode, CreateElement } from 'vue'
  3. export default Vue.extend({
  4. async asyncData({ params }) {
  5. const md = await import(`~/docs/${params.chapter}/${params.level}.md`)
  6. return { md: md.default }
  7. },
  8. data() {
  9. return {
  10. md: ''
  11. }
  12. },
  13. render(h: CreateElement): VNode {
  14. const $article = h('article', { domProps: { innerHTML: this.md }, class: ['markdown-body'] })
  15. const markdown = h('v-container', { class: [] }, [$article])
  16. return h('v-responsive', { class: ['mx-auto'], attrs: { 'max-width': 1024 } }, [markdown])
  17. }
  18. })
  19. </script>