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

利用vue-router實現二級菜單內容轉換

 更新時間:2016年11月30日 16:45:24   作者:傲嬌的黃同學  
這篇文章主要介紹了如何利用vue-router實現二級菜單內容轉換,具有一定的參考價值,感興趣的小伙伴們可以參考一下

二級菜單導航是一種很普遍的功能,一般網頁都會有這個功能。如果是平常的做法就是改變url,跳到相應的頁面;還有一種就是frame。
如果用vue的話,可以用vue-router改變<router-view>里面的組件,這樣就能做到不刷新頁面都能跳到相應“頁面”。其實url地址還是變了,但是他沒有刷新頁面其他位置的內容,只是改變了<router-view>里面的組件,渲染了新的組件。
在線demo:http://runjs.cn/code/9th3cgxo

html

使用 Vue.js 時,我們就已經把組件組合成一個應用了,當你要把 vue-router 加進來,只需要配置組件和路由映射,然后告訴 vue-router 在哪里渲染它們。

<div id="app">
 <div class="leftBox">
 <!-- 使用 router-link 組件來導航. -->
 <!-- 通過傳入 `to` 屬性指定鏈接. -->
 <!-- <router-link> 默認會被渲染成一個 `<a>` 標簽 -->
 <ul>
 <li><router-link to="/" actived>首頁</router-link></li>
 <li><router-link to="/article">文章</router-link></li>
 <li><router-link to="/picture">圖片</router-link></li>
 <li><router-link to="/music">音樂</router-link></li>
 </ul>
 </div>
 <div class="rightBox">
 <!-- 路由出口 -->
 <!-- 路由匹配到的組件將渲染在這里 -->
 <router-view></router-view>
 </div>
</div>

js

定義路由。每個路由應該映射一個組件。 其中”component” 可以是組件等。 創(chuàng)建和掛載根實例。記得要通過 router 配置參數注入路由,從而讓整個應用都有路由功能

var Home = {template: '<div>home</div>'}

var router = new VueRouter({
 routes: [
 {path: '/', component: Home},
 {path: '/picture', component: Picture},
 {path: '/music', component: Music},
 {path: '/article', component: Artlist},
 {path: '/article/:id', component: Article}
 ]
})
new Vue({
 el: "#app",
 router: router
})

切換到了文章部分時,我又弄了個文章列表,點擊文章標題才進入文章內容。

  • 這里我寫死了數據,實際可以通過ajax拿到數據賦值。
  • 我模擬了loading…,根據數據驅動的思維,通過v-if="loading"來判斷這個loading是否出現。
  • 動畫切換記得要指定不同的key,不然是沒有效果的。
  • 創(chuàng)建和改變路由的時候,都要通過傳遞url的參數去一個方法拿到數據,這里就要createdwatch '$route'
  • 拿url參數是通過$route.params或$route.query等,具體看教程
  • 返回上一級是用router.go(-1),相當于按退回按鈕
var Article = {
 template: '<div class="post">\
 <div class="loading" v-if="loading">loading.....</div>\
 <transition name="slide">\
 <div v-if="post" class="content" :key="post.id">\
 <button @click="back">返回</button>\
 <p>{{post.title}}</p>\
 <P>{{post.body}}</P>\
 </div>\
 </transition>\
 </div>',
 data: function() {
 return {
 loading: false,
 error: null,
 post: null
 }
 },
 created:function() {
 this.fetchData();
 },
 watch: {
 '$route': 'fetchData'
 },
 methods: {
 fetchData:function () {
 this.error = this.post = null;
 this.loading = true;
 getPost(this.$route.params.id,(err,post) => {
 this.loading = false;
 if(err) {
 this.error = err.toString();
 }else {
 this.post = post
 }
 })
 },
 back: function() {
 router.go(-1);
 }
 }
}

本文已被整理到了《Vue.js前端組件學習教程》,歡迎大家學習閱讀。

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

相關文章

  • vue.js循環(huán)radio的實例

    vue.js循環(huán)radio的實例

    今天小編就為大家分享一篇vue.js循環(huán)radio的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • 如何利用vite快速搭建vue3項目

    如何利用vite快速搭建vue3項目

    這篇文章主要介紹了如何利用vite快速搭建vue3項目問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 詳解vue-cli 腳手架項目-package.json

    詳解vue-cli 腳手架項目-package.json

    本篇文章主要介紹了詳解vue-cli 腳手架項目-package.json,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • vue的路由守衛(wèi)和keep-alive后生命周期詳解

    vue的路由守衛(wèi)和keep-alive后生命周期詳解

    這篇文章主要為大家詳細介紹了vue路由守衛(wèi)和keep-alive,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • vue實現多個echarts根據屏幕大小變化而變化實例

    vue實現多個echarts根據屏幕大小變化而變化實例

    這篇文章主要介紹了vue實現多個echarts根據屏幕大小變化而變化實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Vue使用provide各種傳值后inject獲取undefined的問題及解決

    Vue使用provide各種傳值后inject獲取undefined的問題及解決

    這篇文章主要介紹了Vue使用provide各種傳值后inject獲取undefined的問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • vue下載excel的實現代碼后臺用post方法

    vue下載excel的實現代碼后臺用post方法

    這篇文章主要介紹了vue下載excel的實現代碼,后臺用post方法,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-05-05
  • vue彈窗消息組件的使用方法

    vue彈窗消息組件的使用方法

    這篇文章主要為大家詳細介紹了vue彈窗消息組件的使用方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Vuex,iView UI面包屑導航使用擴展詳解

    Vuex,iView UI面包屑導航使用擴展詳解

    今天小編就為大家分享一篇Vuex,iView UI面包屑導航使用擴展詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • vue圖片上傳組件使用詳解

    vue圖片上傳組件使用詳解

    這篇文章主要為大家詳細介紹了vue圖片上傳組件的使用方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12

最新評論

通江县| 张家川| 潮州市| 大港区| 孟津县| 图片| 环江| 沈阳市| 武定县| 襄垣县| 通城县| 湄潭县| 桃园市| 称多县| 桐城市| 商河县| 广东省| 保山市| 离岛区| 平陆县| 华亭县| 青川县| 德兴市| 永修县| 昌吉市| 黔江区| 龙口市| 和田市| 将乐县| 织金县| 金溪县| 普洱| 罗城| 新巴尔虎左旗| 青河县| 磐安县| 芒康县| 偏关县| 肥西县| 开江县| 若尔盖县|