0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

validate関数の返り値

Posted at

前提

  • nuxt: ^2.12.2

validate関数

asyncDataメソッドの前に呼ばれる.
公式ドキュメント(日本語)

#ハマったこと
正しいパスなのにページがよみこまれず,エラーページに飛ばされる

test.vue

validate (context : Context) {
      if (context.params.test.includes('test')){
        return false;
      }

  }

原因

返り値trueを返していなかったため,常にfalseが返っていた.

ちゃんとドキュメントにはこう書いてあります.

バリデーションメソッドが true を返さないときは Nuxt.js は自動的に 404 エラーページをロードします。

解決策

条件を満たす場合は必ずtrueを返すようにする.

test.vue

validate (context : Context) {
      if (context.params.test.includes('test')){
        return false;
      }
+      return true;

  }

所感

Vue初心者の自分は3回くらいこれでハマりました....
ドキュメント読み込むのは大事というのが身にしみました.

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?