1. 程式人生 > 資訊 >巨集碁 11 月單月營收新臺幣 288.55 億元,創八年同期新高

巨集碁 11 月單月營收新臺幣 288.55 億元,創八年同期新高

1、vue-router的理解:

  vue的一個元件庫,專門用來實現SPA應用

2、對SPA應用的理解:

  1、單頁Web應用

  2、整個應用只有一個完整的頁面

  3、點選頁面中的導航連結不會重新整理頁面,只會做頁面的區域性重新整理

3、路由的理解:

  1、一個路由就是一組對映關係(key - value)

  2、key為路徑,value可能是function (node根據路徑做響應) 或component(用於展示頁面內容)

  3、工作過程:當瀏覽器的路徑改變時,對應的元件就會顯示

4、基本使用:

  1、安裝vue-router,命令:npm ivue-router

  2、引用、應用外掛:importVueRouter from 'vue-router'、 Vue.use( VueRouter )

  3、編寫router(路由器)配置項:

      // 引入VueRouter

        importVueRouter from 'vue-router'

      // 引入 "路由" 元件

        import About from '../components/About'

        import Home from '../components/Home'

      // 建立router例項物件,去管理一組一組的路由規則

        const router = newVueRouter({

          routes:[

            {

              path: '/about',

              component:About

            },

            {

              path: '/home',

              component:Home

            }

          ]

        })

      // 暴露router

        export defaultrouter

    4、實現切換(active-class可配置高亮樣式)

      <router-link active-class="active" to="/about"> About </router-link>

    5、指定展示位置

      <router-view></route-view>

5、幾個注意點:

  1、路由元件通常存放在 pages 資料夾, 一般元件通常存放在 components 資料夾。

  2、通常切換,"隱藏"了的路由元件,預設是被銷燬掉的,需要的時候再去掛載。

  3、每個元件都有自己的 $route 屬性,裡面儲存著自己的路由資訊。

  4、整個應用只有一個router,可以通過元件的 $router 屬性獲取到。

6、多級路由(巢狀路由)

  1、配置路由規則,使用children配置項

    routes:[

      {

        path: '/about',

        component:About

      },

      {

        path: '/home',

        component:Home,

        children: [ // 通過children配置子級路由

          {

            path: "news", // 此處一定不要寫:/news

            component: News

          }

        ]

      }

    ]

  2、跳轉(要寫完整路徑)

    <router-link to="/home/news">News</router-link>

7、命名路由

  1、作用:可以簡化路由的跳轉

  2、如何使用:

    1、給路由命名  

      children:[

        {

          name: "about", //給路由命名

          path: '/about',

          component:About

        },

       ]

    2、簡化跳轉

      // 簡化前,需要寫完整的路徑

        <router-link to="/home/about">About</router-link>

      // 簡化後,直接通過名字跳轉

        <router-link :to="{ name: 'about' }">About</router-link>

      // 簡化寫法配合傳遞引數

        <router-link

          :to="{

            path: "/home/detail",

            query: {

              id: 666,

              title: "你好"

            }

          }"

        >About</router-link>

7、路由傳參:

  1、路由的query引數

    1、傳遞引數:

      <!-- 跳轉並攜帶query引數,to的字串寫法 -->

      <router-link to=" /home/detail?id=666&title=你好 ">跳轉</router-link>

      <!--跳轉並攜帶query引數,to的物件寫法-->

      <router-link

        :to="{

          path: "/home/detail",

          query: {

            id: 666,

            title: "你好"

          }

        }"

      >跳轉</router-link>

    2、接受引數:

      this.$route.query.id;

      this.$route.query.title;

  2、路由的params傳參