最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

說明:

我們項目現(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系列之項目結(jié)構(gòu)說明(2)

概述

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

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

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

開始使用vue-router

這里我假設(shè)大家之前都用模塊工程的方式實踐了一個vue Demo,在此基礎(chǔ)上我們添加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點擊時路由地址會相應(yīng)變化,其實是渲染相應(yīng)的組件,具體我們來看代碼。

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>學(xué)友圈</span> 
        </router-link> 
      </li> 
      <li> 
        <router-link to="/friend"> 
          <i class="icon-nav icon-nav3"></i><span>學(xué)友</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 組件來導(dǎo)航.

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

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

路由出口

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

路由出口我們可以設(shè)置在當前組件中也可以設(shè)置在其他組件中,項目中我們就將所有組件都渲染在最大的容器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ù)注入路由, 
// 從而讓整個應(yīng)用都有路由功能 
const app = new Vue({ 
 router 
}).$mount('#app') 
// 現(xiàn)在,應(yīng)用已經(jīng)啟動了! 

總結(jié)

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

1.vue-router的安裝和使用

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

3.知道了路由出口

4.如何定義一個路由

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

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

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

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

3.路由傳參及命名路由

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

5.編程式導(dǎo)航

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

7.Router構(gòu)造詳細配置

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

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

相關(guān)文章

  • vue+element UI實現(xiàn)樹形表格

    vue+element UI實現(xiàn)樹形表格

    這篇文章主要為大家詳細介紹了vue+element UI實現(xiàn)樹形表格,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • 一文帶你吃透Vue3編譯原理

    一文帶你吃透Vue3編譯原理

    一直對編譯原理的東西都有一種恐懼感,感覺太難了,看不懂,打開vue3源碼看到編譯相關(guān)的代碼,直接嚇退。不要擔心,小編今天帶你一文吃透Vue3編譯原理
    2023-02-02
  • 解決vuex刷新數(shù)據(jù)消失問題

    解決vuex刷新數(shù)據(jù)消失問題

    這篇文章主要介紹了解決vuex刷新數(shù)據(jù)消失問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • vue前端項目打包成Docker鏡像并運行的實現(xiàn)

    vue前端項目打包成Docker鏡像并運行的實現(xiàn)

    這篇文章主要介紹了vue前端項目打包成Docker鏡像并運行的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Vue3+axios+Mock.js實現(xiàn)登錄功能的示例代碼

    Vue3+axios+Mock.js實現(xiàn)登錄功能的示例代碼

    本文主要介紹了Vue3+axios+Mock.js實現(xiàn)登錄功能的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • Vue.js devtool插件安裝后無法使用的解決辦法

    Vue.js devtool插件安裝后無法使用的解決辦法

    Vue.js devtool插件最近在開發(fā)人員中很火,這篇文章主要為大家詳細介紹了Vue.js devtool插件安裝后無法使用,出現(xiàn)提示“vue.js not detected”的解決辦法
    2017-11-11
  • 十分鐘帶你讀懂Vue中的過濾器

    十分鐘帶你讀懂Vue中的過濾器

    過濾器提供給我們的一種數(shù)據(jù)處理方式。過濾器功能不是必須要使用的,因為它所實現(xiàn)的功能也能用計算屬性或者函數(shù)調(diào)用的方式來實現(xiàn)。這篇文章主要為大家介紹了Vue中過濾器的使用,需要的可以了解一下
    2023-03-03
  • vue中保留字符串中的空格完美解決方案

    vue中保留字符串中的空格完美解決方案

    這篇文章主要介紹了vue中保留字符串中的空格的解決方案,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • Vue內(nèi)容分發(fā)slot(全面解析)

    Vue內(nèi)容分發(fā)slot(全面解析)

    下面小編就為大家?guī)硪黄猇ue內(nèi)容分發(fā)slot(全面解析)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • vue 如何從單頁應(yīng)用改造成多頁應(yīng)用

    vue 如何從單頁應(yīng)用改造成多頁應(yīng)用

    這篇文章主要介紹了vue 如何從單頁應(yīng)用改造成多頁應(yīng)用,幫助大家更好的理解和使用vue,感興趣的朋友可以了解下
    2020-10-10

最新評論

德兴市| 寻甸| 曲水县| 磴口县| 施秉县| 任丘市| 黎川县| 稻城县| 博乐市| 大安市| 桂东县| 崇信县| 嵊州市| 明溪县| 岗巴县| 舟曲县| 沽源县| 历史| 中超| 沾益县| 雅江县| 佛冈县| 娄底市| 平原县| 南通市| 二连浩特市| 玛曲县| 阳西县| 闽侯县| 玉龙| 高要市| 阜宁县| 大厂| 罗平县| 本溪市| 凯里市| 苏州市| 保山市| 金湖县| 双峰县| 凤山市|