」;2、將跳轉的url加入$router;3 、設定B頁面,程式碼如「created() {...}」;4、修改js內容即可。"/> 」;2、將跳轉的url加入$router;3 、設定B頁面,程式碼如「created() {...}」;4、修改js內容即可。">

首頁  >  文章  >  web前端  >  vue怎麼實作A頁面跳到B頁面

vue怎麼實作A頁面跳到B頁面

藏色散人
藏色散人原創
2021-09-11 11:29:595036瀏覽

vue實作A頁面跳到B頁面的方法:1、設定A頁面,程式碼如「」;2、將跳轉的url加入$router;3、設定B頁面,程式碼如「created() {...}」;4、修改js內容即可。

vue怎麼實作A頁面跳到B頁面

本文操作環境:windows7系統、Vue2.9.6版,DELL G3電腦。

vue怎麼實作A頁面跳到B頁面?

vue 從A介面跳到B介面並攜帶參數

#最近遇到需求,需要從A介面點選一個按鈕跳到B界面,並且攜帶參數。

我是這樣子實現了需求:

A頁面:

<el-button size="mini"
                   type="success"
                   @click="add"
                   icon="el-icon-plus"
                   round
                   plain>{{$t(&#39;common.add&#39;)}}</el-button>
        <el-button type="primary"
                   size="mini"
                   @click="edit"
                   icon="el-icon-edit"
                   plain
                   round>{{ $t(&#39;common.edit&#39;) }}</el-button>

點擊事件:

add() {
      this.lockTaskStatus = &#39;new&#39;
      this.toLockTaskManagePage()},edit() {
      this.lockTaskStatus = &#39;edit&#39;
      this.toLockTaskManagePage()},toLockTaskManagePage() {
      this.$router.push({
        path: &#39;/taskLockManage&#39;,
        name: &#39;TaskLockManage&#39;,
        params: {
          status: this.lockTaskStatus        }
      })}

將跳轉的url加入$router中。

path 中的url 最前面加 / 代表是根目錄下,不加則表示是子路由。

透過path params的組合傳遞參數。

B頁面:

created() {
    this.getParams()
  },
  watch: {
    // 监测路由变化,只要变化了就调用获取路由参数方法将数据存储本组件即可
    $route: &#39;getParams&#39;
  },
  methods: {
    getParams() {
      // 取到路由带过来的参数
      const res = this.$route.params.status
      console.log(&#39;getParams&#39;, res)
    }}

最後,還需在router/index.js中註冊:

{
    path: &#39;/taskLockManage&#39;,
    component: Layout,
    redirect: &#39;/taskManage/index&#39;,
    hidden: true,
    children: [
      {
        path: &#39;taskLockManage&#39;,
        component: () => import(&#39;@/views/taskManage/taskLockManage&#39;),
        name: &#39;TaskLockManage&#39;,
        meta: { title: &#39;taskLockManage&#39;, icon: &#39;user&#39;, noCache: true }
      }
    ]}

這樣,便可實現了跳躍。 (PS:這是目前發現的比較好的方法,希望哪位大佬有更好的方法指導。)

相關推薦:《vue.js教程

以上是vue怎麼實作A頁面跳到B頁面的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn