Advertisement
Guest User

Untitled

a guest
Oct 14th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <template>
  2.   <div>
  3.     <!-- Added navbar -->
  4.     <navbar />
  5.     <div class="blogs-page">
  6.       <div class="main-content">
  7.         <div class="container">
  8.           <div class="columns is-mobile">
  9.             <div class="column is-8 is-offset-2">
  10.               <div class="section">
  11.                 <div class="title">
  12.                   <h1>Detail View</h1>
  13.                   <hr>
  14.                 </div>
  15.                 <div class="post-content">
  16.                   <h1 class="title">{{ post.title }}</h1>
  17.                   <h2 class="subtitle">{{ post.subtitle }}</h2>
  18.                   <div class="markdown">
  19.                     <!-- Post Markdown content -->
  20.                     <div v-html="compiledMarkdown"></div>
  21.                   </div>
  22.                 </div>
  23.               </div>
  24.               <!-- end of post -->
  25.             </div>
  26.             <!-- end of side bar -->
  27.           </div>
  28.         </div>
  29.       </div>
  30.     </div>
  31.     <!-- Added button to back Homepage which is centered-->
  32.     <!-- Of course we can write function to routing but I think it's simpler solution -->
  33.    <div class="has-text-centered">
  34.      <button @click="$router.push('/')" class="button is-primary">Back to Homepage</button>
  35.    </div>
  36.    <!-- End block -->
  37.  </div>
  38. </template>
  39. <script>
  40. import Navbar from '~/components/Navbar' // import navbar
  41.  
  42. export default {
  43.  components: {
  44.      Navbar
  45.  },
  46.  computed: {
  47.      post() {
  48.          return this.$store.state.post.item
  49.      },
  50.      compiledMarkdown() {
  51.          if (process.client) {
  52.              return marked(this.post.content, {sanitize: true})
  53.          }
  54.  
  55.          return ''
  56.      }
  57.  },
  58.  fetch({params, store}) {
  59.      return store.dispatch('post/fetchPostById', params.id)
  60.  },    
  61. }
  62. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement