Vue Routerの公式サイトにある以下のサンプルコードの記述について質問させてください。
Javascript
1export default { 2 data () { 3 return { 4 loading: false, 5 post: null, 6 error: null 7 } 8 }, 9 created () { 10 // view が作られた時にデータを取得し、 11 // そのデータは既に監視されています 12 this.fetchData() 13 }, 14 watch: { 15 // ルートが変更されたらこのメソッドを再び呼び出します 16 '$route': 'fetchData' 17 }, 18 methods: { 19 fetchData () { 20 //省略 21 } 22 } 23}
watch
による$route
の検出で、fetchData()
を呼び出す際に、created
内での呼び出しのようにthis.fetchData()
ではなく、'fetchData'
とメソッド名で呼び出している(呼び出せる)理由を教えてください。- 同様に
$route
も'
で括って文字列にしていますが、こちらの理由も教えていただけたら幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/26 06:30