多くの場合、我々はあなたが使用することができ、一連の方法を実行しますジャンプページを実行する前に、ボタンをクリックし 、この。$ Router.push(場所) のジャンプを完了し、URLを変更します。
プッシュ後ろオブジェクト、または文字列である可能性があります。
// 字符串
this.$router.push('/home/first')
// 对象
this.$router.push({ path: '/home/first' })
// 命名的路由
this.$router.push({ name: 'home', params: { userId: wise }})
ページをジャンプし、メソッドのパラメータを渡します。
1.Params
パスはこの。$ Router.push()メソッド中で一緒にし、paramsは使用できないので、動的ルーティングに起因するが、それ以外の場合は無効のparamsなり、paramsは渡されます。あなたは、指定されたページに名前を使用する必要があります。
ルーティングによるname属性のアクセスと設定
ルーティングコンフィギュレーションファイルのパラメータで定義されています:
/* router.js 文件*/
import Vue from "vue";
import Router from "vue-router";
import MediaSecond from "@/views/EnterprisePage/MediaMatrix/second"; //资讯列表
Vue.use(Router);
export default new Router({
routes: [ /* 进行路由配置 */
{
name: "MediaSecond",
path: "/MediaSecond",
component: MediaSecond
},
]
})
/* 后面还需要接一空行,否则无法通过 ESlint 语法验证 */
paramsを渡し、名前でページを取得します。
this.$router.push({ name: 'MediaSecond',params:{artistName:artistName,imgUrl:imgUrl,type:2} })
ターゲットページでは、この$を通じて取得パラメータをroute.params:
if (this.$route.params.type == 2) {
this.type = apis.getAtistDetails;
} else {
this.type = apis.getMessageList;
}
2.Query
この例ではページの送信パラメータ、パス/名前とクエリ、テーブルデータ行の行
this.$router.push({ name: 'DetailManagement', query: { auditID: row.id, type: '2' } });
this.$router.push({ path: '/DetailManagement', query: { auditID: row.id, type: '2' } });
。$ Route.query GET先のページでは、このパラメータによって:
この。$ route.query.type