中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue多層嵌套路由實例分析

發布時間:2020-08-29 23:34:55 來源:腳本之家 閱讀:226 作者:白楊-M 欄目:web開發

本文實例講述了vue多層嵌套路由。分享給大家供大家參考,具體如下:

多層嵌套:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <script src="bower_components/vue/dist/vue.js"></script>
  <script src="bower_components/vue-router/dist/vue-router.js"></script>
  <style>
    .v-link-active{
      font-size: 20px;
      color: #f60;
    }
  </style>
</head>
<body>
  <div id="box">
    <ul>
      <li>
        <a v-link="{path:'/home'}">主頁</a>
      </li>
      <li>
        <a v-link="{path:'/news'}">新聞</a>
      </li>
    </ul>
    <div>
      <router-view></router-view>
    </div>
  </div>
  <template id="home">
    <h4>我是主頁</h4>
    <div>
      <a v-link="{path:'/home/login'}">登錄</a>
      <a v-link="{path:'/home/reg'}">注冊</a>
    </div>
    <div>
      <router-view></router-view>
    </div>
  </template>
  <template id="news">
    <h4>我是新聞</h4>
  </template>
  <script>
    //1. 準備一個根組件
    var App=Vue.extend();
    //2. Home News組件都準備
    var Home=Vue.extend({
      template:'#home'
    });
    var News=Vue.extend({
      template:'#news'
    });
    //3. 準備路由
    var router=new VueRouter();
    //4. 關聯
    router.map({
      'home':{
        component:Home,
        subRoutes:{
          'login':{
            component:{
              template:'<strong>我是登錄信息</strong>'
            }
          },
          'reg':{
            component:{
              template:'<strong>我是注冊信息</strong>'
            }
          }
        }
      },
      'news':{
        component:News
      }
    });
    //5. 啟動路由
    router.start(App,'#box');
    //6. 跳轉
    router.redirect({
      '/':'home'
    });
  </script>
</body>
</html>

效果圖:

vue多層嵌套路由實例分析

路由其他信息:

/detail/:id/age/:age
{{$route.params | json}}    ->  當前參數
{{$route.path}}    ->  當前路徑
{{$route.query | json}}    ->  數據

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <script src="bower_components/vue/dist/vue.js"></script>
  <script src="bower_components/vue-router/dist/vue-router.js"></script>
  <style>
    .v-link-active{
      font-size: 20px;
      color: #f60;
    }
  </style>
</head>
<body>
  <div id="box">
    <ul>
      <li>
        <a v-link="{path:'/home'}">主頁</a>
      </li>
      <li>
        <a v-link="{path:'/news'}">新聞</a>
      </li>
    </ul>
    <div>
      <router-view></router-view>
    </div>
  </div>
  <template id="home">
    <h4>我是主頁</h4>
    <div>
      <a v-link="{path:'/home/login/zns'}">登錄</a>
      <a v-link="{path:'/home/reg/strive'}">注冊</a>
    </div>
    <div>
      <router-view></router-view>
    </div>
  </template>
  <template id="news">
    <h4>我是新聞</h4>
    <div>
      <a v-link="{path:'/news/detail/001'}">新聞001</a>
      <a v-link="{path:'/news/detail/002'}">新聞002</a>
    </div>
    <router-view></router-view>
  </template>
  <template id="detail">
    {{$route.params | json}}
    <br>
    {{$route.path}}
    <br>
    {{$route.query | json}}
  </template>
  <script>
    //1. 準備一個根組件
    var App=Vue.extend();
    //2. Home News組件都準備
    var Home=Vue.extend({
      template:'#home'
    });
    var News=Vue.extend({
      template:'#news'
    });
    var Detail=Vue.extend({
      template:'#detail'
    });
    //3. 準備路由
    var router=new VueRouter();
    //4. 關聯
    router.map({
      'home':{
        component:Home,
        subRoutes:{
          'login/:name':{
            component:{
              template:'<strong>我是登錄信息 {{$route.params | json}}</strong>'
            }
          },
          'reg':{
            component:{
              template:'<strong>我是注冊信息</strong>'
            }
          }
        }
      },
      'news':{
        component:News,
        subRoutes:{
          '/detail/:id':{
            component:Detail
          }
        }
      }
    });
    //5. 啟動路由
    router.start(App,'#box');
    //6. 跳轉
    router.redirect({
      '/':'home'
    });
  </script>
</body>
</html>

效果圖:

vue多層嵌套路由實例分析

希望本文所述對大家vue.js程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

夏邑县| 青海省| 株洲县| 桐城市| 金阳县| 西平县| 漯河市| 霞浦县| 衡水市| 夹江县| 鲁山县| 浦城县| 万荣县| 贵定县| 临沭县| 鄂伦春自治旗| 丰宁| 永康市| 玉林市| 长乐市| 简阳市| 大同县| 开化县| 迁西县| 当涂县| 荆州市| 汶川县| 清新县| 东乡族自治县| 北川| 长治县| 哈巴河县| 宁城县| 平乡县| 北宁市| 吉林市| 桐庐县| 通辽市| 齐齐哈尔市| 浑源县| 湘阴县|