欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue.js系列之vue-router(上)(3)

 更新時間:2017年01月03日 09:40:10   投稿:mrr  
這篇文章主要介紹了Vue.js系列之vue-router(上)(3)的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

說明:

我們項目現(xiàn)在用的是:vue2.0 + vue-cli + webpack + vue-router2.0 + vue-resource1.0.3

如果大家在實踐的過程中與本文所說的內(nèi)容有較大區(qū)別的話看看是不是版本問題。

本文是一系列文章,在我對Vue有了更深刻的理解認識之后會對文章及時進行修改或更正。歡迎大家批評指出錯誤。以下是已完成的文章列表。

 1.Vue.js系列之項目搭建(1)

 2.Vue.js系列之項目結構說明(2)

概述

Vue非常適用于實踐單頁面應用程序也就是平時大家說的比較多的SPA(single page application),這點應該了解過Vue的應該都知道吧。一般的單頁面應用是基于路由或頁面之間的鏈接來形成的,Vue是基于路由和組件的,所以我們今天就來了解下vue-router。vue-router是Vue.js官方的路由插件,它和vue.js深度集成,用于設定訪問路徑,并將路徑和組件映射起來,我們給每個組件一個路由地址,跳轉(zhuǎn)路由相當于組件切換。vue-router的內(nèi)容還是比較多的,這里我只分享我自己項目中用到的地方,其他地方大家可以看文檔啦。

vue-router官網(wǎng):http://router.vuejs.org/zh-cn/(中)

英文官網(wǎng)你知道啦,直接去掉后面的"zh-cn/"就好了。

開始使用vue-router

這里我假設大家之前都用模塊工程的方式實踐了一個vue Demo,在此基礎上我們添加vue-router。

1.安裝

npm install vue-router 

2.在項目main.js中安裝路由插件

import Vue from 'vue' 
import VueRouter from 'vue-router' 
Vue.use(VueRouter) 

3.在組件中使用路由

先看下路由跳轉(zhuǎn)的效果吧,大家注意看地址欄變化哈。

路由效果圖

下面這個tabBar就是一個組件(偷偷告訴你,在微信小程序中,這個功能直接配置app.json文件就好了)

每個tab點擊時路由地址會相應變化,其實是渲染相應的組件,具體我們來看代碼。

footer.vue組件

<template> 
  <div class="footer"> 
    <div class="readType" v-if="readType.count">{{readType.count}}</div> 
    <ul class="main-nav"> 
      <li> 
        <router-link to="/home"> 
          <i class="icon-nav icon-nav1"></i><span>首頁</span> 
        </router-link> 
      </li> 
      <li> 
        <router-link to="/quan" v-bind:class="{rrouter:activ}"> 
          <i class="icon-nav icon-nav2"></i><span>學友圈</span> 
        </router-link> 
      </li> 
      <li> 
        <router-link to="/friend"> 
          <i class="icon-nav icon-nav3"></i><span>學友</span> 
        </router-link> 
      </li> 
      <li> 
        <router-link to="/find"> 
          <i class="icon-nav icon-nav4"></i><span>發(fā)現(xiàn)</span> 
        </router-link> 
      </li> 
      <li> 
        <router-link to="/mine"> 
          <i class="icon-nav icon-nav5"></i><span>我的</span> 
        </router-link> 
      </li> 
    </ul> 
  </div> 
</template> 

這里有幾點需要知道:

1.使用 router-link 組件來導航.

2.通過傳入 `to` 屬性指定鏈接.

3.<router-link> 默認會被渲染成一個 `<a>` 標簽

路由出口

我們前面說了,路由跳轉(zhuǎn)就是相應組件在渲染,那么渲染的內(nèi)容是怎么顯示也頁面中的呢,那就是路由出口'<router-view></router-view>'做的事了,路由匹配到的組件將渲染在這里。

路由出口我們可以設置在當前組件中也可以設置在其他組件中,項目中我們就將所有組件都渲染在最大的容器App.vue組件中(我們項目中App組件只作為渲染容器)。

<template> 
 <div id="app"> 
  <router-view></router-view> 
 </div> 
</template> 

JavaScript

定義路由文件可以直接寫在main.js文件中,也可以新建一個js文件,因為我們的組件比較多,所以單獨把路由拿出來寫了一個router.js文件。

// 0. 如果使用模塊化機制編程,進入Vue和VueRouter,要調(diào)用 Vue.use(VueRouter) 
import Vue from 'vue' 
import VueRouter from 'vue-router' 
Vue.use(VueRouter) 
// 1. 定義(路由)組件。 
// 可以從其他文件 import 進來,我們一般都是建好了組件再來寫路由的 
// 所以就會有好多這樣的語句。 
import home form "./components/home" 
import login form "./components/login" 
// 2. 定義路由 
 routes: [ //這里跟1.x有挺大區(qū)別,有接觸的自己看清楚哦 
  { 
   path: '/',  //瀏覽器網(wǎng)路請求走通之后默認就會去找域名下的根目錄, 
   name: 'home', //所以我們就把這個組件作為默認首頁 
   component: home 
  }, 
  { 
   path: '/login', 
   name: 'login', 
   component: login 
  } 
  ] 
// 3. 創(chuàng)建 router 實例,然后傳 `routes` 配置 
// 你還可以傳別的配置參數(shù), 不過先這么簡單著吧。 
const router = new VueRouter({   //你就當const是var 
 routes 
//(縮寫)相當于 routes: routes 
}) 
// 4. 創(chuàng)建和掛載根實例。 
// 記得要通過 router 配置參數(shù)注入路由, 
// 從而讓整個應用都有路由功能 
const app = new Vue({ 
 router 
}).$mount('#app') 
// 現(xiàn)在,應用已經(jīng)啟動了! 

總結

上篇先分享到這里,主要了解了有以下幾點:

1.vue-router的安裝和使用

2.在組件模板中的書寫格式

3.知道了路由出口

4.如何定義一個路由

5.創(chuàng)建路由實例和掛載實例

下篇我將給大家繼續(xù)分享路由的其他用法(項目中用到的):

1.如何實現(xiàn)當前頁激活,tab標簽同時也激活,即active-class

2.路由跳轉(zhuǎn)時添加過渡動效

3.路由傳參及命名路由

4.實現(xiàn)資源懶加載

5.編程式導航

6.router-link的其他表現(xiàn)形式

7.Router構造詳細配置

內(nèi)容有點多,可能還要再分細一點,寫詳細點。但還是想把自己遇到過的問題,用到的知識點通過自己的理解分享出來。

以上所述是小編給大家介紹的Vue.js系列之vue-router(上)(3),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • Yarn與Lerna管理monorepo使用詳解

    Yarn與Lerna管理monorepo使用詳解

    這篇文章主要為大家介紹了Yarn與Lerna管理monorepo的使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • vue3如何添加eslint校驗(eslint-plugin-vue)

    vue3如何添加eslint校驗(eslint-plugin-vue)

    這篇文章主要介紹了vue3如何添加eslint校驗(eslint-plugin-vue),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 深度了解vue.js中hooks的相關知識

    深度了解vue.js中hooks的相關知識

    這篇文章主要介紹了深度了解vue.js中hooks的相關知識,生命周期鉤子提供了一些 方法 ,因此你可以在組件生命周期的不同時刻精確地觸發(fā)某些操作。當我們將組件實例化時,組件會被創(chuàng)建,反之會被銷毀。,需要的朋友可以參考下
    2019-06-06
  • vue v-on傳遞參數(shù)和事件修飾符的使用

    vue v-on傳遞參數(shù)和事件修飾符的使用

    本文主要介紹了vue v-on傳遞參數(shù)和事件修飾符的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-01-01
  • vue-cli3.0如何使用prerender-spa-plugin插件預渲染

    vue-cli3.0如何使用prerender-spa-plugin插件預渲染

    這篇文章主要介紹了vue-cli3.0如何使用prerender-spa-plugin插件預渲染,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • el-table樹形表格表單驗證(列表生成序號)

    el-table樹形表格表單驗證(列表生成序號)

    這篇文章主要介紹了el-table樹形表格表單驗證(列表生成序號),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • vue3+elementPlus實現(xiàn)年份選擇器

    vue3+elementPlus實現(xiàn)年份選擇器

    這篇文章主要為大家詳細介紹了vue3如何通過elementPlus實現(xiàn)一個簡單的年份選擇器,文中的示例代碼講解詳細,需要的小伙伴可以跟隨小編一起學習一下
    2024-01-01
  • vue實現(xiàn)鼠標經(jīng)過顯示懸浮框效果

    vue實現(xiàn)鼠標經(jīng)過顯示懸浮框效果

    這篇文章主要為大家詳細介紹了vue實現(xiàn)鼠標經(jīng)過顯示懸浮框效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 解決vant的Cascader級聯(lián)選擇組建css樣式錯亂問題

    解決vant的Cascader級聯(lián)選擇組建css樣式錯亂問題

    這篇文章主要介紹了解決vant的Cascader級聯(lián)選擇組建css樣式錯亂問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • 一文詳解如何創(chuàng)建Vue3項目及組合式API

    一文詳解如何創(chuàng)建Vue3項目及組合式API

    Vue3提供了一種組合式API,可以用來構建可復用的組件和應用程序,下面這篇文章主要給大家介紹了關于如何創(chuàng)建Vue3項目及組合式API的相關資料,文中通過圖文以及實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-05-05

最新評論