<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      vue-router 注意事項

      1、vue-router 兩種模式

      (1)mode:hash,hash模式背后的原理是onhashchange事件,可以在window對象上監聽這個事件。vue默認為hash模式

      window.onhashchange = function(event){
       
          console.log(event.oldURL, event.newURL);
          let hash = location.hash.slice(1);
          document.body.style.color = hash;
      }

      (2)mode:history

      const router = new VueRouter({    
          mode:"history",
          routes:[]
      })

      不怕前進,不怕后退,就怕刷新F5,如果后端沒有準備的話,刷新是實實在在地去請求服務器的。

      在hash模式下,前端路由修改的是#中的信息,而瀏覽器請求時是不帶它玩的,所以沒有問題,但是在history下,你可以自由的修改path,當刷新時,如果服務器中沒有相應的響應或者資源,會刷出一個404來。

       2、嵌套路由

      <script src="https://unpkg.com/vue/dist/vue.js"></script>
      <script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>
      
      <div id="app">
        <p>
          <router-link to="/user/foo">/user/foo</router-link>
          <router-link to="/user/foo/profile">/user/foo/profile</router-link>
          <router-link to="/user/foo/posts">/user/foo/posts</router-link>
        </p>
        <router-view></router-view>
      </div>
      const User = {
        template: `
          <div class="user">
            <h2>User {{ $route.params.id }}</h2>
            <router-view></router-view>
          </div>
        `
      }
      
      const UserHome = { template: '<div>Home</div>' }
      const UserProfile = { template: '<div>Profile</div>' }
      const UserPosts = { template: '<div>Posts</div>' }
      
      const router = new VueRouter({
        routes: [
          { path: '/user/:id', component: User,
            children: [
              // UserHome will be rendered inside User's <router-view>
              // when /user/:id is matched
              { path: '', component: UserHome },
                      
              // UserProfile will be rendered inside User's <router-view>
              // when /user/:id/profile is matched
              { path: 'profile', component: UserProfile },
      
              // UserPosts will be rendered inside User's <router-view>
              // when /user/:id/posts is matched
              { path: 'posts', component: UserPosts }
            ]
          }
        ]
      })
      
      const app = new Vue({ router }).$mount('#app')

      3、嵌套命名視圖

      <script src="https://unpkg.com/vue/dist/vue.js"></script>
      <script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>
      
      <div id="app">
        <h1>Nested Named Views</h1>
        <router-view></router-view>
      </div>
      const UserSettingsNav = {
          template: `
      <div class="us__nav">
        <router-link to="/settings/emails">emails</router-link>
        <br>
        <router-link to="/settings/profile">profile</router-link>
      </div>
      `
      }
      const UserSettings = {
          template: `
      <div class="us">
        <h2>User Settings</h2>
        <UserSettingsNav/>
        <router-view class ="us__content"/>
        <router-view name="helper" class="us__content us__content--helper"/>
      </div>
        `,
        components: { UserSettingsNav }
      }
      
      const UserEmailsSubscriptions = {
          template: `
      <div>
          <h3>Email Subscriptions</h3>
      </div>
        `
      }
      
      const UserProfile = {
          template: `
      <div>
          <h3>Edit your profile</h3>
      </div>
        `
      }
      
      const UserProfilePreview = {
          template: `
      <div>
          <h3>Preview of your profile</h3>
      </div>
        `
      }
      
      const router = new VueRouter({
        mode: 'history',
        routes: [
          { path: '/settings',
            // You could also have named views at tho top
            component: UserSettings,
            children: [{
                path: 'emails',
              component: UserEmailsSubscriptions
            }, {
                path: 'profile',
              components: {
                  default: UserProfile,
                helper: UserProfilePreview
              }
            }]
          }
        ]
      })
      
      router.push('/settings/emails')
      
      new Vue({
          router,
        el: '#app'
      })

       

      posted @ 2018-09-20 14:27  stonespawn  閱讀(466)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 重口SM一区二区三区视频| 涿鹿县| 精品国产成人a在线观看| 亚洲人成网站在线播放动漫| 四虎www永久在线精品| 精品国产迷系列在线观看| 亚洲欧洲日产国产 最新| 国产激情文学亚洲区综合| 最近2019中文字幕免费看| 日韩乱码人妻无码中文字幕视频| 日韩av日韩av在线| 中文字幕在线精品视频入口一区| 2020国产欧洲精品网站| 激情综合网激情综合| 剑川县| 亚洲av永久一区二区| 日韩国产成人精品视频| 成人看的污污超级黄网站免费| 毛片av在线尤物一区二区| 强奷乱码中文字幕| 乐山市| 成人亚洲狠狠一二三四区| 日韩加勒比一本无码精品| 国产高清在线a视频大全| 国产老熟女无套内射不卡| 久青草视频在线视频在线| 92自拍视频爽啪在线观看| 婷婷五月综合丁香在线| 国产无套精品一区二区三区| 国产麻花豆剧传媒精品mv在线| 色婷婷五月综合久久| 国产精品久久露脸蜜臀| 韩国精品一区二区三区在线观看 | 欧美高清狂热视频60一70| 亚洲一区二区精品偷拍| 昌宁县| 精品91在线| 日本高清一区免费中文视频| 99er热精品视频| 三级国产在线观看| 成人午夜污一区二区三区|