yuheijotaki.com

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

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

f:id:jotaki:20190924093802p:plain

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

外部リソースの(インストールした)フォントを使う

src/assets/font/MyFontName.woff にフォントファイルを配置

src/assets/css/styles.scss ファイルを作成し下記などでフォント指定

@font-face {
  font-family: 'MyFontName';
  src: url('../font/MyFontName.eot');
  src: url('../font/MyFontName.eot?#iefix') format('embedded-opentype'),
    url('../font/MyFontName.woff') format('woff'),
    url('../font/MyFontName.svg#PostGrotesk Book') format('svg');
  font-weight: normal;
  font-style: normal;
}

nuxt.config.js でスタイルシートを読み込む設定

  css: [
    { src: '@/assets/css/styles.scss' }
  ],

をすればscssファイルやSFCのscssでフォント指定すると有効になる。

参考: Nuxt.jsで好きなフォントを使う - Qiita

日付をフォーマットする

REST API で渡されるのは 2020-02-18T14:57:36 のような形なので整形する
何かしらプラグイン入れたほうがよいらしいので Day.js を入れてみる
npm i -D dayjs でインストール後

WorksItem.vue(必要箇所のみ)

<template lang="pug">
  p.date {{ item.date | dateFilter }}
</template>

<script>
import dayjs from 'dayjs'
export default {
  // 省略
  filters: {
    dateFilter(value) {
      return dayjs(value).format('YYYY.MM')
    }
  }
}
</script>

とすると 2020.02 で整形して出力される