国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

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

來源:懂視網 責編:小采 時間:2020-11-27 22:25:40
文檔

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

vue 掛載路由到頭部導航的方法:路由是寫好了,但正確的切換路由方式不應該是我們在地址欄里面輸入地址,有追求的方式是點擊頭部的導航菜單來切換,就像這樣 我們點擊上面的發現、關注、消息就切換路由導航 我們先把頭部的導航寫好 打開header.vue 先把vue組件的基本格式寫好 然后開
推薦度:
導讀vue 掛載路由到頭部導航的方法:路由是寫好了,但正確的切換路由方式不應該是我們在地址欄里面輸入地址,有追求的方式是點擊頭部的導航菜單來切換,就像這樣 我們點擊上面的發現、關注、消息就切換路由導航 我們先把頭部的導航寫好 打開header.vue 先把vue組件的基本格式寫好 然后開

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


我們點擊上面的發現、關注、消息就切換路由導航

我們先把頭部的導航寫好

打開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>

 <!-- 中間主要區域容器 -->
 <el-container>
 <!-- 添加一個element-ui內置的過渡動畫 -->
 <transition name="el-zoom-in-center">
 <!-- 通過路由渲染不同內容的頁面 -->
 <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官網上直接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>
 <!-- 中間導航區域 -->
 <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>
 <!-- 中間導航區域 -->
 <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">
 <!-- 循環寫的路由,其中路由中有 hidden:true 的就不加入循環 -->
 <template 
 v-for="route in $router.options.routes" 
 v-if="!route.hidden">

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

 <!-- 循環有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('菜單選擇之后的回調操作')
 }
 }
}
</script>
<style scoped>

</style>

這樣在瀏覽器中的效果


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

就像這樣


效果


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

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

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

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

vue 掛載路由到頭部導航的方法:路由是寫好了,但正確的切換路由方式不應該是我們在地址欄里面輸入地址,有追求的方式是點擊頭部的導航菜單來切換,就像這樣 我們點擊上面的發現、關注、消息就切換路由導航 我們先把頭部的導航寫好 打開header.vue 先把vue組件的基本格式寫好 然后開
推薦度:
標簽: VUE 的方法 路由
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 福利二区| 在线免费视频国产 | 91在线 一区 二区三区 | 国产在线精品观看 | 国产免费全部免费观看 | 99久久精品国产亚洲 | 亚洲欧美日韩综合精品网 | 国产欧美综合一区二区 | 不卡的中文字幕 | 日韩视频免费 | 国产毛片一级国语版 | 亚洲欧美日韩第一页 | 中文字幕在线看 | 久久免费看视频 | 国产高清一区二区 | 毛片免费网址 | 国产99久久 | 欧美日韩亚洲色图 | 欧美成人禁片在线www | 欧美一区二区在线免费观看 | 久久精品福利视频 | 91久久国产 | 日韩在线网址 | 久久精品无遮挡一级毛片 | 国产欧美成人一区二区三区 | 欧美日韩在线视频 | 日韩精品一区二区三区国语自制 | 大色欧美 | 免费国产一级 | 欧美日韩亚洲区久久综合 | 日本a级片在线观看 | 欧美黄色一级视频 | 国产 日韩 欧美在线 | 国产成人久久一区二区三区 | 色 在线播放| 国产一区视频在线 | 欧美激情免费观看一区 | 国产精品资源在线播放 | 国产精品综合一区二区 | 日韩美在线 | 久久精品一区 |