yuheijotaki.com

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

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

f:id:jotaki:20190924093802p:plain

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

dataで取得したカラーコードをcssネイティブ変数化

必要なところのみ

<template lang="pug">
  div(:style="customStyle")
</template>

<script>
export default {
  props:{
    'post': {
      type: Object,
      default: ''
    }
  },
  computed: {
    customStyle () {
      return {
        '--user-color': this.post.customColor
      }
    }
  }
}
</script>

<style lang="scss" scoped>
p {
  color: var(--user-color);
}
</style>

参考: Binding CSS Variables in Vue

もうちょいうまいやり方もありそうな気もしますが