WordPress + Nuxt.js でポートフォリオサイトを作る その5

WordPressサイト(http://works.yuheijotaki.com/)の REST API と Nuxt.js でポートフォリオサイトを作成する。その5

f:id:jotaki:20190924093802p:plain

GitHub: https://github.com/yuheijotaki/works-nuxt
Netlify: https://works-yuheijotaki.netlify.com/

Pug と Nuxt.js(Vue.js)

はじめてpug使ってみたのでちょっととまどったところ
属性名と属性値はぜんぶ () の中に突っ込めばOKという感じですね

<NuxtLink>

html

<p><NuxtLink :to="`/work/${item.slug}/`">detail</NuxtLink></p>

pug

p
  nuxt-link(:to="`/work/${item.slug}/`") detail

<childComponent>

html

<ul>
  <ChildComponent
    v-for="(post,index) in posts"
    :item="post"
    :key="index"
  >
</ul>

pug

ul
  ChildComponent(
    v-for="(post,index) in posts"
    :item="post"
    :key="index"
    )
  )

:src (v-bind:src)

html

<img :src="image.url" alt="title">
img(
  :src="image.url"
  :alt="title"
)

@click (v-on:click)

html

<li>
  <a
    @click="clickedEvent('hoge')"
  >Hoge</a>
</li>

pug

li
  a(
    @click="clickedEvent('hoge')"
  ) Hoge