この。$ Router.push(パラメータ)でVueのページジャンプを達成するために

多くの場合、我々はあなたが使用することができ、一連の方法を実行しますジャンプページを実行する前に、ボタンをクリックし 、この。$ 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

公開された54元の記事 ウォンの賞賛8 ビュー70000 +

おすすめ

転載: blog.csdn.net/yang295242361/article/details/104822652