サーバーサイド(PHP)で動的に値を渡したいので、呼び出すコンポーネントにv-bindを設定しました。
しかし、1つだけであれば渡せるのですが、複数渡すことができません。
何が考えられますでしょうか?
ソース
html
下記のようにコンポーネントを呼び出します。
objと、tokenという値をpropsに渡したいと思います。
html
1<display-entry-component :obj="{ test: 1 }" :token="test" />
コンポーネント
中身の処理は省略していますが、
propsに指定するプロパティを設定しました。
js
1<script> 2import entrySound from '../../sounds/entry.wav'; 3export default { 4 name: "DisplayEntryComponent", 5 props: { 6 token: String, 7 obj: { 8 type: Object, 9 required: true 10 } 11 }, 12 mounted() { 13 console.log(this.token); 14 } 15} 16</script> 17
エラー
ページを読み込むと下記のようなエラーが出ます。
エラー内に表示されるtest
は、tokenに指定した値のはずなのに、testメソッドが無いというエラーが表示されます。
最初に指定した、objの方は問題なくpropsに渡せているのですが、なぜ二番めの方だけ渡せないのか原因がわかりません。
display.js:55727 [Vue warn]: Property or method "test" is not defined on the instance but referenced during render. Make sure that this property is reactive, either in the data option, or for class-based components, by initializing the property.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/20 19:08
2019/09/21 18:09