LoginSignup
0
0

More than 1 year has passed since last update.

nuxt.jsでJSの効いてないブラウザにアラートを出す

Last updated at Posted at 2022-05-01

前提条件

自分の環境

  • OS
    • windows11
  • node.js
    • v16.13.2
  • vue.js
    • v2.15.8
  • nuxt.js
    • v2.6.14
  • create-nuxt-app
    • v4.0.0

nuxtの環境構築はcreate-nuxt-appを利用しています。
create-nuxt-appを利用しての環境構築は、こちらの記事を参照。

テンプレートをカスタマイズ

デフォルトテンプレートの場所

nuxtのデフォルトテンプレートはprojectName>.nuxt>views>app.template.htmlにあります。
.nuxtは隠しフォルダになっているので、見つからない場合は隠しフォルダを表示する設定にして上げてください。

  • デフォルトテンプレートってなんぞ
    • 表示画面レイアウトの雛形のようなもの。こいつをいじることでも画面をのレイアウトいじることができる。
app.template.html
<!DOCTYPE html>
<html {{ HTML_ATTRS }}>
  <head {{ HEAD_ATTRS }}>
    {{ HEAD }}
  </head>
  <body {{ BODY_ATTRS }}>
    {{ APP }}
  </body>
</html>

カスタムテンプレート

カスタムテンプレートはIEだったりJavascript無効がオフになっていたりなどの、警告画面を作りたいときに利用します。

やってみる

試しにapp.htmlを作成します。名前にappは必ずつけないとだめです。
場所は、プロジェクトディレクトリの直下に作成。

app.html
<!DOCTYPE html>
<html>
  <noscript>JavaScriptを有効にしてください。</noscript>
  <h1>カスタムテンプレートだよ</h1>
</html>

http://localhost:3000/
のトップページがカスタムテンプレートに置き換わりました。
image.png

ブラウザの設定でJS切ってから、接続するとメッセージが出るようになりました。
image.png

補足:デフォルトテンプレートの関係性

デフォルトではpages配下のコンポーネントが画面に表示されるまで
layoutviewsディレクトリは隠しフォルダ./nuxtにあるので注意。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0