“ fest. 2. Fügen Sie die Sprung-URL zu $router hinzu. Legen Sie die B-Seite fest, der Code lautet wie folgt: „created() {...}“ 4. Ändern Sie den js-Inhalt."/> “ fest. 2. Fügen Sie die Sprung-URL zu $router hinzu. Legen Sie die B-Seite fest, der Code lautet wie folgt: „created() {...}“ 4. Ändern Sie den js-Inhalt.">

Heim  >  Artikel  >  Web-Frontend  >  So springen Sie in Vue von Seite A zu Seite B

So springen Sie in Vue von Seite A zu Seite B

藏色散人
藏色散人Original
2021-09-11 11:29:594993Durchsuche

Vue implementiert die Methode zum Springen von Seite A zu Seite B: 1. Legen Sie Seite A mit Code wie „“ fest. 2. Fügen Sie die umgeleitete URL zu $router hinzu. 3. Legen Sie Seite B mit Code wie „created(“ fest. ) {...}"; 4. Ändern Sie einfach den JS-Inhalt.

So springen Sie in Vue von Seite A zu Seite B

Die Betriebsumgebung dieses Artikels: Windows 7-System, Vue Version 2.9.6, DELL G3-Computer.

Wie kann Vue von Seite A zu Seite B springen?

vue springt von Schnittstelle A zu Schnittstelle B und überträgt Parameter

Kürzlich bin ich auf die Anforderung gestoßen, dass ich von Schnittstelle A auf eine Schaltfläche klicken muss, um zu Schnittstelle B zu springen und Parameter zu übertragen.

Ich habe die Anforderung folgendermaßen implementiert:

Eine Seite:

<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>

Klickereignis:

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        }
      })}

Die umgeleitete URL wird zu $router hinzugefügt.

Hinzufügen von / vor der URL im Pfad bedeutet, dass sie sich im Stammverzeichnis befindet, andernfalls bedeutet es, dass es sich um eine Unterroute handelt.

Übergeben Sie Parameter durch die Kombination aus Pfad + Parametern.

B-Seite:

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

Abschließend müssen Sie sich in router/index.js registrieren:

{
    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 }
      }
    ]}

Auf diese Weise kann der Sprung erreicht werden. (PS: Dies ist eine bisher bessere Methode. Ich hoffe, jemand hat eine bessere Anleitung.)

Verwandte Empfehlungen: „vue.js Tutorial

Das obige ist der detaillierte Inhalt vonSo springen Sie in Vue von Seite A zu Seite B. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn