お知らせ
2023.12.5(Tue)
目次
こんにちは、樋口です。
今回は、Nuxt.jsからライブラリを読み込むだけで簡単にデバイスの判定をできるようにできる@nuxtjs/deviceについてご紹介します。
今回は下記ライブラリを使用して説明をしていきます。
初めにコマンドプロンプトで、使用するNuxt.jsのプロジェクトフォルダまで移動します。移動後、以下のコマンドを実行します。

これで対象のプロジェクトに、ライブラリを追加することができました。
次に実際のライブラリの使用方法について解説していきます。
次に、nuxt.config.jsに設定を追加します。
buildModules: [
// https://go.nuxtjs.dev/eslint
'@nuxtjs/device', ← 記載を追加
'@nuxtjs/eslint-module'
],
3行目:今回は下記のプロジェクト構成で作業を行っていきます。
今回サンプル用に作成した、Vueファイルを下記に記載します。
– index.vue
<template>
<div class="container">
<h1 style="text-align: center; margin-top: 20px;">device</h1>
<div style="font-size: 22px; margin-top: 10px;" v-if="$device.isDesktop">
Desktop
</div>
<div style="font-size: 22px; margin-top: 10px;" v-else-if="$device.isTablet">
Tablet
</div>
<div style="font-size: 22px; margin-top: 10px;" v-else>
Mobile
</div>
</div>
</template>
<script>
export default {}
</script>
<style>
.container {
margin: 0 auto;
min-height: 100vh;
justify-content: center;
align-items: center;
text-align: center;
}
</style>
– PCブラウザからの表示

– タブレットからの表示
※ PCから疑似的にタブレット表示で確認

– スマホからの表示
※ PCから疑似的にスマホ表示で確認

今回紹介したライブラリを使用すれば、簡単に各デバイスの判定と、デバイスごとの表示の切り替えを行うことができます。機会あればぜひ試してみてください。
今後もNuxt.jsでの便利ライブラリについて紹介していけたらと思っています。
それではまた。
《関連記事》