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

Vue學(xué)習(xí)-VueRouter路由基礎(chǔ)

 更新時(shí)間:2022年01月25日 10:46:24   作者:小綿楊Yancy  
這篇文章主要介紹了Vue學(xué)習(xí)-VueRouter路由基礎(chǔ),路由本質(zhì)上就是超鏈接,xiamian?文章圍繞VueRouter路由的相關(guān)資料展開詳細(xì)內(nèi)容,需要的小伙伴可以參考一下,希望對(duì)你的學(xué)習(xí)有所幫助

一、VueRouter

1、說明

用 Vue.js + Vue Router 創(chuàng)建單頁應(yīng)用,感覺很自然:使用 Vue.js ,我們已經(jīng)可以通過組合組件來組成應(yīng)用程序,當(dāng)你要把 Vue Router 添加進(jìn)來,我們需要做的是,將組件 (components) 映射到路由 (routes),然后告訴 Vue Router 在哪里渲染它們。路由本質(zhì)上就是超鏈接。

2、選中路由的渲染:

(1)、router-link-exact-active類

當(dāng)路由到哪里時(shí),該類名就添加到對(duì)應(yīng)的路由標(biāo)簽上。
比如:當(dāng)點(diǎn)擊About時(shí),路由就跳轉(zhuǎn)到About對(duì)應(yīng)的頁面

(2)、router-link-active類

路由中,子路由的path設(shè)置(比如:http://localhost/home)包含了父路由的path設(shè)置(比如:http://localhost/),那么點(diǎn)擊子路由的時(shí)候,給子路由添加router-link-active類時(shí),父路由也有router-link-active類。也就是當(dāng)點(diǎn)擊(http://localhost/home)路由后,兩個(gè)路由都有被選中的效果。

3、基本工作原理

vue中的html部分引入router-link(與a原理類似),to屬性就是要跳轉(zhuǎn)的vue組件,而router-view就負(fù)責(zé)展現(xiàn)當(dāng)前路由所指向的內(nèi)容,使得單頁面也能達(dá)到頁面跳轉(zhuǎn)的效果!

二、實(shí)戰(zhàn)

1、創(chuàng)建一個(gè)帶router的vue項(xiàng)目

2、打開項(xiàng)目中的src/router/index.js文件

可以看到項(xiàng)目已經(jīng)自動(dòng)生成了兩個(gè)路由,一個(gè)是主頁home,一個(gè)是about界面。路徑分別為 '/' '/about'

打開根目錄的main.js,可以看到在main.js引入了路由,所以在所有組件中都可以使用路由了。

3、在瀏覽器中打開項(xiàng)目

可以看到HomeAbout兩個(gè)路由導(dǎo)航。

4、新建路由

寫一個(gè)類似淘寶的路由導(dǎo)航,包括:主頁、消息、購物車和我的四部分。

新建四個(gè)vue文件,對(duì)應(yīng)四個(gè)路由。

配置路由index.js文件

import Vue from 'vue'
import VueRouter from 'vue-router'
import Home from '../views/Home.vue'

Vue.use(VueRouter)

const routes = [
  {
    path: '/',
    name: 'Home',
    component: Home
  },
  {
    path: '/message',
    name: 'Message',
    component: () => import(/* webpackChunkName: "about" */ '../views/Message.vue')
  },
  {
    path: '/goodcar',
    name: 'GoodCar',
    component: () => import(/* webpackChunkName: "about" */ '../views/GoodCar.vue')
  },
  {
    path: '/me',
    name: 'Me',
    component: () => import(/* webpackChunkName: "about" */ '../views/Me.vue')
  }
]

const router = new VueRouter({
  routes
})

export default router

在App.vue中配置導(dǎo)航欄

<template>
  <div id="app">
    <div id="nav">
      <router-link to="/">主頁</router-link>
      <router-link to="/message">消息</router-link>
      <router-link to="/goodcar">購物車</router-link>
      <router-link to="/me">我的</router-link>
    </div>
    <router-view/>
  </div>
</template>

<style>
#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
}

#nav {
  padding: 30px;
  margin: 0 auto;
  width: 30%;
  display: flex;
  justify-content: space-around;
}

#nav a {
  font-weight: bold;
  color: #2c3e50;
  text-decoration: none;
}

#nav a.router-link-exact-active {
  color: #42b983;
}
</style>

結(jié)果:

這樣我們就了解了路由的基本概念及其配置以及它的功能。

到此這篇關(guān)于Vue學(xué)習(xí)-VueRouter路由基礎(chǔ)的文章就介紹到這了,更多相關(guān)VueRouter路由基礎(chǔ)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue?this.$refs.xxx獲取dom注意事項(xiàng)?v-if?v-for渲染的dom不能直接使用

    vue?this.$refs.xxx獲取dom注意事項(xiàng)?v-if?v-for渲染的dom不能直接使用

    這篇文章主要介紹了vue?this.$refs.xxx獲取dom注意事項(xiàng)?v-if?v-for渲染的dom不能直接使用問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • vue和小程序項(xiàng)目中使用iconfont的方法

    vue和小程序項(xiàng)目中使用iconfont的方法

    這篇文章主要介紹了vue中和小程序中使用iconfont的方法,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • 詳解Vue生命周期和MVVM框架

    詳解Vue生命周期和MVVM框架

    MVVM是Model-View-ViewModel的縮寫,MVVM是一種設(shè)計(jì)思想,這篇文章主要介紹了Vue生命周期和MVVM框架,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • Vue富文本插件(quill-editor)的使用及說明

    Vue富文本插件(quill-editor)的使用及說明

    這篇文章主要介紹了Vue富文本插件(quill-editor)的使用及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。
    2023-02-02
  • Vue實(shí)現(xiàn)hash模式網(wǎng)址方式(就是那種帶#的網(wǎng)址、井號(hào)url)

    Vue實(shí)現(xiàn)hash模式網(wǎng)址方式(就是那種帶#的網(wǎng)址、井號(hào)url)

    這篇文章主要介紹了Vue實(shí)現(xiàn)hash模式網(wǎng)址方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Vue自定義Form組件實(shí)現(xiàn)方法介紹

    Vue自定義Form組件實(shí)現(xiàn)方法介紹

    這篇文章主要介紹了Vue自定義Form組件的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-10-10
  • 第一個(gè)Vue插件從封裝到發(fā)布

    第一個(gè)Vue插件從封裝到發(fā)布

    這篇文章主要為大家詳細(xì)介紹了第一個(gè)Vue插件從封裝到發(fā)布的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • vue實(shí)現(xiàn)多個(gè)echarts根據(jù)屏幕大小變化而變化實(shí)例

    vue實(shí)現(xiàn)多個(gè)echarts根據(jù)屏幕大小變化而變化實(shí)例

    這篇文章主要介紹了vue實(shí)現(xiàn)多個(gè)echarts根據(jù)屏幕大小變化而變化實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Vue使用Axios請(qǐng)求攔截器的案例詳解

    Vue使用Axios請(qǐng)求攔截器的案例詳解

    在Vue項(xiàng)目中,Axios是一個(gè)非常流行的HTTP客戶端,用于發(fā)送請(qǐng)求和接收響應(yīng),Axios攔截器是Axios的一個(gè)強(qiáng)大功能,它允許你在請(qǐng)求發(fā)送之前和響應(yīng)返回之后對(duì)請(qǐng)求和響應(yīng)進(jìn)行處理和攔截,本文將結(jié)合實(shí)際案例,詳細(xì)介紹如何在Vue中使用Axios攔截器,需要的朋友可以參考下
    2024-12-12
  • Vue組件開發(fā)技巧總結(jié)

    Vue組件開發(fā)技巧總結(jié)

    這篇文章通過代碼示例給大家詳細(xì)分析了Vue組件開發(fā)的相關(guān)技巧以及知識(shí)點(diǎn),對(duì)此有需要的讀者們參考下吧。
    2018-03-03

最新評(píng)論

光泽县| 滨州市| 昆明市| 新密市| 大埔区| 定襄县| 齐河县| 赤城县| 安岳县| 随州市| 和平县| 曲周县| 察雅县| 高青县| 崇义县| 金山区| 岫岩| 皋兰县| 瑞金市| 北川| 瓮安县| 新野县| 灵丘县| 什邡市| 威信县| 雷波县| 大埔县| 乾安县| 枣强县| 巴塘县| 台州市| 宜君县| 光山县| 望谟县| 台安县| 汕头市| 商城县| 景泰县| 同江市| 阳春市| 漯河市|