<template> <li class="sub_article"> <span class="sub_article_header"> <router-link :to="'/' + dictionary + '/' + body.article_id" @click.native="article_link_click(body)"> {{body.lemmas[0]}} </router-link> </span> <ul> <DefElement :body="body.intro" v-if="body.intro" :dictionary="dictionary" @article-click="article_link_click" /> <Definition :level="9" :body="body.article.body.definitions[0]" :dictionary="dictionary" @article-click="article_link_click" /> </ul> </li> </template> <script> import DefElement from './DefElement.vue' export default { name: 'SubArticle', props: { body: Object, dictionary: String }, components: { DefElement }, computed: { link_prefix: function() { return this.$route.params.lemma ? '../' : './' } }, beforeCreate: function () { this.$options.components.Definition = require('./Definition.vue').default }, methods: { article_link_click: function(item) { this.$emit('article-click', item) } } } </script> <style scoped> .sub_article_header { font-weight: bold; } li.sub_article { padding-top: 8px; } li.sub_article ul { padding-top: 0px; } li.sub_article ul li { list-style: none; } </style>