" 2. Ajoutez l'URL de saut à $router 3 ; définissez la page B, le code est tel que "created() {...}" 4. Modifiez le contenu js."/> " 2. Ajoutez l'URL de saut à $router 3 ; définissez la page B, le code est tel que "created() {...}" 4. Modifiez le contenu js.">

Maison  >  Article  >  interface Web  >  Comment passer de la page A à la page B en vue

Comment passer de la page A à la page B en vue

藏色散人
藏色散人original
2021-09-11 11:29:594993parcourir

Vue implémente la méthode pour passer de la page A à la page B : 1. Définissez la page A avec un code tel que "" ; 2. Ajoutez l'URL redirigée vers $router ; 3. Définissez la page B avec un code tel que "created( ) {...}"; 4. Modifiez simplement le contenu js.

Comment passer de la page A à la page B en vue

L'environnement d'exploitation de cet article : système Windows 7, Vue version 2.9.6, ordinateur DELL G3.

Comment vue peut-elle passer de la page A à la page B ?

vue passe de l'interface A à l'interface B et transporte les paramètres

Récemment, j'ai rencontré une exigence qui nécessite de cliquer sur un bouton de l'interface A pour passer à l'interface B et transporter les paramètres.

J'ai implémenté l'exigence comme ceci :

Une page :

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

Événement de clic :

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

L'URL redirigée sera ajoutée à $router.

Ajoutez / devant l'url dans le chemin pour indiquer qu'elle se trouve dans le répertoire racine, sinon cela indique qu'il s'agit d'une sous-route.

Passez les paramètres via la combinaison chemin + paramètres.

Page B :

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

Enfin, vous devez vous inscrire dans 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 }
      }
    ]}

De cette façon, le saut peut être réalisé. (PS : il s'agit d'une meilleure méthode trouvée jusqu'à présent. J'espère que quelqu'un pourra vous fournir de meilleurs conseils.)

Recommandations associées : "Tutoriel vue.js"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn