vue routerでは入手できない解決方法を伝えます。
現在のルートの中でtoarticle方法があります。articaleページにジャンプできます。
queryはpathで導入します。受信パラメータはすべてthisです。route.query.nameです。queryはajaxでget参照と似ています。つまり、ブラウザのアドレスバーにパラメータを表示します。
paramsはnameで導入します。受信パラメータはすべてthisです。paramsは、postに似ています。つまり、ブラウザのアドレスバーにパラメータが表示されません。
以上のようにテープ面を修正すれば、データを得ることができます。
methods:{
toArticle:function(index) {
this.$router.push({path:'/article',params:this.blogList[index]});
}
}
articleではparamsは受け付けられません。
mounted(){
console.log(this.$route.params)
// undifined
}
このような原因は、paramsはnameで取得する必要があるため、ここでqueryとparamsの違いが分かります。queryはpathで導入します。受信パラメータはすべてthisです。route.query.nameです。queryはajaxでget参照と似ています。つまり、ブラウザのアドレスバーにパラメータを表示します。
paramsはnameで導入します。受信パラメータはすべてthisです。paramsは、postに似ています。つまり、ブラウザのアドレスバーにパラメータが表示されません。
以上のようにテープ面を修正すれば、データを得ることができます。
methods:{
toArticle:function(index) {
this.$router.push({name:'article',params:this.blogList[index]});
}
}
以上のこのvue routerでは得られない解決方法は、小編集が皆さんに提供した内容の全部です。参考にしていただければと思います。よろしくお願いします。