質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

Router

Routerは、異なるネットワーク同士を相互に接続するための通信機器。インターネットでのデータを自動的に振り分け、一つのインターネット回線を複数のコンピュータで使用することが可能です。DHCPによりIPアドレスを自動的に割振りすることもできます。

Q&A

解決済

1回答

765閲覧

VueRouterで登録したnameが読み込めない

widget11

総合スコア221

Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

Router

Routerは、異なるネットワーク同士を相互に接続するための通信機器。インターネットでのデータを自動的に振り分け、一つのインターネット回線を複数のコンピュータで使用することが可能です。DHCPによりIPアドレスを自動的に割振りすることもできます。

0グッド

0クリップ

投稿2021/11/26 14:21

タイトル通りではあるのですが、vue routerのname属性が読み込めず画面が真っ白となりコンソールを見ると
uncaught ReferenceError: sign_in is not defined
と出てきます。
name属性を外せば画面が現れエラーも出ません。

以下の様にrouter.jsにsign_inという名前でログイン画面のnameを登録しています

//router.js import Vue from "vue"; import VueRouter from "vue-router"; Vue.use(VueRouter); import Signup from '../entries_views/sign_up.vue' import Signin from '../entries_views/sign_in.vue' const routes =[ { path: '/sign_in', component: Signin, name:sign_in, props: true},//ここ { path: '/sign_up', component: Signup }, const router = new VueRouter({ routes, base: process.env.BASE_URL, }); export default router;

router.js自体はmain.jsで読み込んでおり、グローバルで使えます。
またパス記法であればrouter.push('/sign_in')などやれば遷移をできるのでvue router自体が動いていないわけではないと思います。

何故以上の様なエラーが出るのでしょうか?
全く理由がわからない状態です。
よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

掲載ミスの可能性もありますが、sign_inが変数になっています。
nameへは文字列を渡してください。

diff

1- name: sign_in 2+ name:'sign_in'

投稿2021/11/27 05:39

k4a

総合スコア983

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

widget11

2021/11/27 16:43

なるほどクオーテーションで囲むんですね。。。全然気づかなかったです!! ありがとうございます!解決しました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問