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

vue 掛載路由到頭部導航的方法

 更新時間:2017年11月13日 09:51:52   作者:思吾謂何思  
本篇文章主要介紹了vue 掛載路由到頭部導航的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

路由是寫好了,但正確的切換路由方式不應該是我們在地址欄里面輸入地址,有追求的方式是點擊頭部的導航菜單來切換,就像這樣


我們點擊上面的發(fā)現(xiàn)、關(guān)注、消息就切換路由導航

我們先把頭部的導航寫好

打開header.vue

先把vue組件的基本格式寫好

然后開始布局寫頭部

這里很不好意思,我一直以為頭部的header.vue是引入了的,實際上并沒有........

打開app,vue重新編寫一下

app.vue 代碼:

<template>
 <div id="app">
  <!-- element-ui 容器布局 -->
  <el-container>
   <!-- 頭部 -->
   <el-header>
    <!-- 頭部組件渲染 -->
    <header-ly></header-ly>
   </el-header>

   <!-- 中間主要區(qū)域容器 -->
   <el-container>
    <!-- 添加一個element-ui內(nèi)置的過渡動畫 -->
    <transition name="el-zoom-in-center">
     <!-- 通過路由渲染不同內(nèi)容的頁面 -->
     <router-view/>
    </transition>
   </el-container>

   <!-- 底部 -->
   <el-footer>
    <!-- 底部組件渲染 -->
    <footer-ly></footer-ly>
   </el-footer>

  </el-container>
 </div>
</template>

<script>
// 導入組件
import HeaderLy from '@/components/header'
import FooterLy from '@/components/footer'
export default {
 name: 'app',
 components: {
  HeaderLy,
  FooterLy
 }
}
</script>

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

編寫頭部header.vue,這里的代碼基本上可以從element-ui官網(wǎng)上直接copy,地址:http://element-cn.eleme.io/#/zh-CN/

<template>
 <el-row>
  <!-- 左邊logo -->
  <el-col :span="4" class="logo">
   <img src="../assets/logo.png" alt="">
  </el-col>
  <!-- 中間導航區(qū)域 -->
  <el-col :span="16">
   <el-menu
    :default-active="activeIndex2"
    class="menu"
    router
    mode="horizontal"
    @select="handleSelect"
    background-color="#545c64"
    text-color="#fff"
    active-text-color="#ffd04b">
    <el-menu-item index="1">處理中心</el-menu-item>
    <el-submenu index="2">
     <template slot="title">我的工作臺</template>
     <el-menu-item index="2-1">選項1</el-menu-item>
     <el-menu-item index="2-2">選項2</el-menu-item>
     <el-menu-item index="2-3">選項3</el-menu-item>
    </el-submenu>
    <el-menu-item index="3"><a  rel="external nofollow" target="_blank">訂單管理</a></el-menu-item>
   </el-menu>
  </el-col>
  <!-- 右邊用戶信息以及登陸注冊 -->
  <el-button-group>
   <el-button type="danger" size="small" round >login</el-button>
   <el-button type="success" size="small" round >regin</el-button>
  </el-button-group>
 </el-row>
</template>
<script>
export default {
 // ...
}
</script>
<style scoped>

</style>

這個時候瀏覽器中是這樣的

樣子很丑,但這不是重點,我們點擊導航的時候,他直接跳到的是
<el-menu-item index="2-1">xxxxxx<el-menu-item>,這里面的index,所以最笨的辦法就是改index的值就行了,但這樣就不夠靈活了....

一般寫導航的辦法是這樣的

<template>
 <el-row>
  <!-- 左邊logo -->
  <el-col :span="4" class="logo">
   <img src="../assets/logo.png" alt="">
  </el-col>
  <!-- 中間導航區(qū)域 -->
  <el-col :span="16">
   <el-menu
    :default-active="$route.path" 
    class="menu"
    router
    mode="horizontal"
    @select="handleSelect"
    background-color="#545c64"
    text-color="#fff"
    active-text-color="#ffd04b">
    <!-- 循環(huán)寫的路由,其中路由中有 hidden:true 的就不加入循環(huán) -->
    <template 
     v-for="route in $router.options.routes" 
     v-if="!route.hidden">

     <!-- 循環(huán)沒有children的路由 -->
     <el-menu-item
      v-if="!route.hasChild" 
      :key="route.path" 
      :index="route.path" >
      {{ route.name }}
     </el-menu-item>

     <!-- 循環(huán)有children的路由 -->
     <el-submenu v-else :index="route.path">
      <template slot="title">{{ route.name }}</template>
      <el-menu-item 
       v-for="child in route.children" 
       :index="child.path"
       :key="child.path">
       {{ child.name }}
      </el-menu-item>
     </el-submenu>

    </template>
   </el-menu>
  </el-col>
  <!-- 右邊用戶信息以及登陸注冊 -->
  <el-button-group>
   <el-button type="danger" size="small" round >login</el-button>
   <el-button type="success" size="small" round >regin</el-button>
  </el-button-group>
  
 </el-row>
</template>
<script>
export default {
 // ...
 methods: {
  handleSelect () {
   console.log('菜單選擇之后的回調(diào)操作')
  }
 }
}
</script>
<style scoped>

</style>

這樣在瀏覽器中的效果


這樣點擊導航菜單之后的跳轉(zhuǎn)就完全正常了,這樣寫的好處就是很靈活,如果要加icon圖標的話,也可以直接在router/index.js里面的配置路由部分加個字段class:classname,然后在循環(huán)的時候輸出就可以了。當然這里一般是不把首頁這個導航菜單顯示出來的,我們可以直接在路由配置中加個hidden:true 就實現(xiàn)了

就像這樣


效果


只需要簡單的修改就可以完成了

這樣在導航上掛路由就完成了,接下來寫寫樣式,完善一下功能header.vue就差不多完成了

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue自定義指令用法經(jīng)典實例小結(jié)

    vue自定義指令用法經(jīng)典實例小結(jié)

    這篇文章主要介紹了vue自定義指令用法,結(jié)合實例形式總結(jié)分析了vue自定義指令常見寫法與相關(guān)操作注意事項,需要的朋友可以參考下
    2019-03-03
  • vue項目動態(tài)設置頁面title及是否緩存頁面的問題

    vue項目動態(tài)設置頁面title及是否緩存頁面的問題

    這篇文章主要介紹了vue項目動態(tài)設置頁面title及是否緩存頁面的問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • Vuejs從數(shù)組中刪除元素的示例代碼

    Vuejs從數(shù)組中刪除元素的示例代碼

    這篇文章主要介紹了Vuejs從數(shù)組中刪除元素的示例代碼,本文結(jié)合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-02-02
  • Vue?Router?返回后記住滾動條位置的實現(xiàn)方法

    Vue?Router?返回后記住滾動條位置的實現(xiàn)方法

    使用?Vue?router?創(chuàng)建?SPA(Single?Page?App),往往有這種需求:首頁是列表頁,點擊列表項進入詳情頁,在詳情頁點擊返回首頁后,希望看到的是,首頁不刷新,并且滾動條停留在之前的位置,這篇文章主要介紹了Vue?Router?返回后記住滾動條位置的實現(xiàn)方法,需要的朋友可以參考下
    2023-09-09
  • vue3?reactive數(shù)據(jù)更新視圖不更新問題解決

    vue3?reactive數(shù)據(jù)更新視圖不更新問題解決

    這篇文章主要為大家介紹了vue3?reactive數(shù)據(jù)更新視圖不更新問題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • 詳解基于Vue,Nginx的前后端不分離部署教程

    詳解基于Vue,Nginx的前后端不分離部署教程

    這篇文章主要介紹了詳解基于Vue,Nginx的前后端不分離部署教程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • vue實現(xiàn)滑動解鎖功能

    vue實現(xiàn)滑動解鎖功能

    這篇文章主要為大家詳細介紹了vue實現(xiàn)滑動解鎖功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • vue3.0列表頁面做緩存的方法代碼

    vue3.0列表頁面做緩存的方法代碼

    很多時候為了讓提高用戶的體驗感,在頁面上添加緩存,是十分有必要的,?下面這篇文章主要給大家介紹了關(guān)于vue3.0列表頁面做緩存的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-04-04
  • vue.js 獲取當前自定義屬性值

    vue.js 獲取當前自定義屬性值

    本篇文章主要介紹了vue.js 獲取當前自定義屬性值,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • 如何封裝一個類似微信通訊錄帶有字母檢索功能的vue組件

    如何封裝一個類似微信通訊錄帶有字母檢索功能的vue組件

    這篇文章主要介紹了如何封裝一個類似微信通訊錄帶有字母檢索功能的vue組件問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08

最新評論

武山县| 新巴尔虎右旗| 二连浩特市| 桃园市| 呼图壁县| 静海县| 余姚市| 巴里| 齐齐哈尔市| 马龙县| 德昌县| 牙克石市| 江口县| 台北县| 休宁县| 五寨县| 江安县| 汉寿县| 西平县| 阿勒泰市| 内丘县| 永清县| 彩票| 佛学| 天柱县| 兴隆县| 鄂托克旗| 水城县| 济源市| 嘉荫县| 商都县| 慈溪市| 泽库县| 高雄县| 民和| 峨山| 孟津县| 东城区| 连云港市| 呼玛县| 岐山县|