Maison  >  Article  >  interface Web  >  Comment sauter des composants les uns aux autres

Comment sauter des composants les uns aux autres

php中世界最好的语言
php中世界最好的语言original
2018-04-14 17:16:581620parcourir

Cette fois, je vais vous montrer comment sauter des composants entre eux et quelles sont les précautions pour réaliser le saut de composants entre eux. Ci-dessous un cas pratique, jetons un coup d'oeil.

VueRouter est utilisé pour implémenter des sauts entre les composants pour votre référence. Le contenu spécifique est le suivant

. Fournit 3 façons de sauter :

① Modifiez directement l'adresse de routage

<!doctype html>
<html>
 <head>
 <meta charset="UTF-8">
 <title></title>
  <script src="js/vue.js"></script>
<!-- 引入文件 -->
  <script src="js/vue-router.js"></script>
 </head>
 <body>
 <p id="container">
    <p>{{msg}}</p>
<!--通过router-view指定盛放组件的容器 -->
    <router-view></router-view>
  </p>
  <script>
    var testLogin = Vue.component("login",{
      template:`
        <p>
          <h1>这是我的登录页面</h1>
        </p>
    })
    var testRegister = Vue.component("register",{
      template:`
        <p>
          <h1>这是我的注册页面</h1>
        </p>
    })
    //配置路由词典
    //对象数组
    const  myRoutes =[
    //当路由地址:地址栏中的那个路径是myLogin访问组件
    //组件是作为标签来用的所以不能直接在component后面使用
    //要用返回值
      //path:''指定地址栏为空:默认为Login页面
      {path:'',component:testLogin},
      {path:'/myLogin',component:testLogin},
      {path:'/myRegister',component:testRegister}
    ]
    const myRouter = new VueRouter({
      //myRoutes可以直接用上面的数组替换
      routes:myRoutes
    })
    new Vue({
      router:myRouter,
      //或者:
      /*
        router:new VueRouter({
            routes:[
              {path:'/myLogin',component:testLogin},
      {path:'/myRegister',component:testRegister}
            ]
        })
      */
      el:"#container",
      data:{
        msg:"Hello VueJs"
      }
    })
  </script>
 </body>
</html>

dans la barre d'adresse ②Sauter via le lien du routeur

<router-link to="/myRegister">注册</router-link>


 
 
 
  

  
 
 
 

    

{{msg}}

       

  <script>     var testLogin = Vue.component("login",{       template:`         <p>           <h1>这是我的登录页面</h1>           &lt;router-link to=&quot;/myRegister&quot;&gt;注册&lt;/router-link&gt;         </p>       `       /*to后面是路由地址*/     })     var testRegister = Vue.component("register",{       template:`         <p>           <h1>这是我的注册页面</h1>         </p>     })     //配置路由词典     const  myRoutes =[       {path:'',component:testLogin},       {path:'/myLogin',component:testLogin},       {path:'/myRegister',component:testRegister}     ]     const myRouter = new VueRouter({       routes:myRoutes     })     new Vue({       router:myRouter,       el:"#container",       data:{         msg:"Hello VueJs"       }     })   </script>  

③Par js programmation méthode

jumpToLogin: function () {
this.$router.push('/myLogin');
}

Code



 
 
 
  

  
 
 
 

    

{{msg}}

       

  <script>     var testLogin = Vue.component("login",{       template:`         <p>           <h1>这是我的登录页面</h1>           &lt;router-link to=&quot;/myRegister&quot;&gt;注册&lt;/router-link&gt;         </p>       `       /*to后面是路由地址*/     })     var testRegister = Vue.component("register",{       methods:{         jumpToLogin:function(){           this.$router.push('/myLogin');         }       },       template:`         <p>           <h1>这是我的注册页面</h1>           <button @click="jumpToLogin">注册完成,去登录</button>         </p>       `     })     //配置路由词典     const  myRoutes =[       {path:'',component:testLogin},       {path:'/myLogin',component:testLogin},       {path:'/myRegister',component:testRegister}     ]     const myRouter = new VueRouter({       routes:myRoutes     })     new Vue({       router:myRouter,       el:"#container",       data:{         msg:"Hello VueJs"       }     })   </script>  

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !

Lecture recommandée :



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