路由

1.路由
vue-router
vue的核心插件
vue-router.js
npm install vue
npm install vue-router
根據(jù)不同的url訪問不同的頁面
創(chuàng)建單頁面SPA(SINGLE PAGE APPLICATION)應用

2.vue的一些指令
v-html
v-text
v-once 只綁定一次
v-pre 原樣輸出
v-cloak

案例:

<div id='app'>
       <input type="text" v-model='msg'>
       <p v-html='msg'>{{msg}}</p>
       <h3 v-text='msg'>{{msg}}</h3>
       
       <a href="" v-once>{{msg}}</a>
       
       <h1 v-pre>{{msg}}</h1>
       
   </div>
    <script src='vue/dist/vue.js'></script>
    <script>
       new Vue({
           el:'#app',
           data:{
               msg:'hello'
           }
       })
    </script>

效果如下:


指令.png

案例:一個簡單的路由

<a></a>
  <div id='app'>
     <!--1.-->
     <router-link to='/home'>首頁</router-link>
     <router-link to='/user'>用戶頁</router-link> 
     
    <!-- 盛放鏈接對應的內容-->
      <router-view></router-view>
  </div>
   <script src='vue/dist/vue.js'></script> 
   <script src='vue-router/dist/vue-router.js'></script>
   <script>
       //2.創(chuàng)建組件
       var Home={
           template:`
             <h1>這是首頁</h1>
           `
       }
       
       var User={
           template:`
                <h1>這是用戶頁</h1>
            `
       }
       
       //3.配置路由
       const routes=[
           {path:'/home',component:Home},
           {path:'/user',component:User}
       ]
       
       //4.創(chuàng)建路由實例
       const router=new VueRouter({
           routes:routes
       })
       
       //5.路由實例掛載到vue實例上
       new Vue({
           el:'#app',
           router:router
       })   
    </script>

效果如下:


路由1.png
路由2.png

案例:路由的嵌套

  <div id='app'>
   <!--1.-->
   <router-link to='/index'>首頁</router-link>
   <router-link to='/user'>用戶頁</router-link>
   <router-view></router-view>
  </div>
   <script src='vue/dist/vue.js'></script> 
   <script src='vue-router/dist/vue-router.js'></script>
   <script>
       //2.創(chuàng)建組件
       var  Index={
           template:`
             <h1>這是首頁</h1>
           `
       }
       var User={
           template:`
           <div>
             <h1>這是用戶頁</h1>
             <ul>
               <li>
                  <router-link to='/user/regist'>注冊</router-link>
               </li> 
                <li>
                  <router-link to='/user/login'>登錄</router-link>
               </li>
            </ul>
            <router-view></router-view>
           </div>
         `
       }
       
       
       var Regist={
           template:`
             <h3>這是注冊頁</h3>
          `
       }
       
        var Login={
           template:`
             <h3>這是登錄頁</h3>
          `
       }
       
       //3.配置路由
       const routes=[
           {path:'/',component:Index},
           {path:'/index',component:Index},
           {
               path:'/user',
               component:User,
               children:[
                   {path:'regist',component:Regist},
                   {path:'login',component:Login}
               ]
           }
       ]
       
       //4.創(chuàng)建路由實例
       const router=new VueRouter({
           routes:routes
       })
       
       //5.把路由實例掛載到vue實例上
      new Vue({
          el:'#app',
          router:router//注冊路由
      })
    </script>

效果如下:


嵌套1.png
嵌套2.png
嵌套3.png
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容