国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Vue中的路由導(dǎo)航

這篇具有很好參考價(jià)值的文章主要介紹了Vue中的路由導(dǎo)航。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

聲明式路由導(dǎo)航

router官網(wǎng)-起步
聲明式路由導(dǎo)航其實(shí)就是使用官方給的<router-link>路由導(dǎo)航標(biāo)簽直接進(jìn)行路由跳轉(zhuǎn)

<body>
<div id="app">
        <!--
            <router-link>路由導(dǎo)航標(biāo)簽,用于找到path屬性中url對應(yīng)的組件,
            通過傳入 `to` 屬性指定鏈接.<router-link> 默認(rèn)會被渲染成一個(gè) `<a>` 標(biāo)簽
         -->
        <router-link to="/login">注冊</router-link>
        <router-link to="/reg">登陸</router-link>
        <!-- 路由出口
            <router-view>路由出口標(biāo)簽,相當(dāng)于路由導(dǎo)航標(biāo)簽的一個(gè)中轉(zhuǎn)站,通過點(diǎn)擊不同的路由導(dǎo)航標(biāo)簽
            來實(shí)時(shí)的展示該導(dǎo)航標(biāo)簽所對應(yīng)的組件,路由匹配到的組件將渲染在這里
        -->
        <router-view></router-view>
</div>
<script>
    // 1. 定義 (路由) 組件。
    var login={
        template:'<div><h1>登陸頁面</h1></div>'
    }
    var register={
        template: '<div><h1>注冊頁面</h1></div>'
    }
    //2.定義路由:創(chuàng)建全局路由對象
    var router=new VueRouter({
        //路由的配置
        /**
         * 路由模式:
         * 1.hash模式:默認(rèn)的, http://localhost:8080/#/路由路徑
         * 2.history模式:http://localhost:8080/路由路徑
         *
         * 使用mode屬性切換路由模式
         */
        mode: 'history',
        //路由列表,用于存放單個(gè)路由對象的數(shù)組
        routes:[
            /**
             * 單個(gè)路由對象用于描述路徑url與組件的對應(yīng)關(guān)系,有兩個(gè)屬性:path、component
             * path: 以/開頭,路由路徑
             * component: 路由路徑對應(yīng)的組件
             */
            {path:'/login',component:login},
            {path:'/reg',component:register},

        ]
    })
    new Vue({
        el: '#app',
        //3.在Vue對象中注冊路由對象
        router
    })
</script>
</body>

編程式路由導(dǎo)航

router官網(wǎng)-編程式路由導(dǎo)航
除了使用 創(chuàng)建 a 標(biāo)簽來定義導(dǎo)航鏈接,我們還可以借助 router 的實(shí)例方法,通過編寫代碼來實(shí)現(xiàn)文章來源地址http://www.zghlxwxcb.cn/news/detail-422092.html

<body>
<div id="app">
        <h1>歡迎使用路由導(dǎo)航</h1>
        <h2>編程式導(dǎo)航</h2>
        <p>
            <!--開啟路由導(dǎo)航-->
            <button type="button" v-on:click="doQuery('/login',10,'tom')">登陸按鈕</button>
            <button type="button" v-on:click="doQuery('/reg',20,'jerry')">注冊按鈕</button>
            <button type="button" v-on:click="doParams('user',30,'jack')">用戶按鈕</button>
            <button type="button" v-on:click="doParams('emp',40,'lishi')">員工按鈕</button>
        </p>
        <router-view></router-view>
</div>

<script>
    var login = {template: '<div><h1>登陸組件</h1><p>{{$route.query}}</p></div>'}
    var register = {template: '<div><h1>注冊組件</h1><p>{{$route.query}}</p></div>'}
    var user = {template: '<div><h1>用戶組件</h1><p>{{$route.params}}</p></div>'}
    var emp = {template: '<div><h1>員工組件</h1>{{$route.params}}</div>'}
    var router = new VueRouter({
        mode: 'history',
        routes: [
            //注冊單個(gè)路由,有兩個(gè)重要的屬性:path(路由對應(yīng)的路徑)、component(路徑對應(yīng)的組件)
            //下面每個(gè)大括號包裹的都是一個(gè)單個(gè)路由,在配置路由時(shí),可以為每一個(gè)路由起一個(gè)唯一的名字(名字任意只要不重復(fù)即可),此路由被稱為命名路由
            {path: '/login', name:'login', component: login},
            {path: '/reg', name:'reg', component: register},
            {path:'/user', name:'user', component:user},
            {path:'/emp', name:'emp', component:emp}

        ]
    })
    new Vue({
        el: '#app',
        //在Vue對象中注冊路由對象
        router,
        methods:{
            doQuery(path,id,name){
                /**
                 * 編程式導(dǎo)航傳參
                 * 在push或replace方法中傳入的不是路由路徑,而是一個(gè)對象,該對象有兩個(gè)重要的屬性用于接收方法中的參數(shù)
                 * 1.query傳參:path屬性對應(yīng)的是路徑,query屬性對應(yīng)的是參數(shù)對象
                 *
                 * 2.params傳參:name對應(yīng)路由名稱(要求路由必須為命名路由),params參數(shù)對象.
                 *              特點(diǎn):1.無需使用動態(tài)路由匹配
                 *                   2.參數(shù)在傳遞的過程中隱藏,不會出現(xiàn)在地址欄中
                 */
                this.$router.push({
                    path: path,
                    query:{
                        id:id,
                        name:name
                    }
                })
            },
            doParams(routeName,id,name){
                this.$router.push({
                    name: routeName,//路由名稱,如果將name換成path,則params里面的數(shù)據(jù)獲取不到
                    params:{
                        id:id,
                        name:name
                    }
                })
            }

        }
    })
</script>
</body>

到了這里,關(guān)于Vue中的路由導(dǎo)航的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • vue-router + element-plus實(shí)現(xiàn)面包屑導(dǎo)航欄和路由標(biāo)簽欄

    vue-router + element-plus實(shí)現(xiàn)面包屑導(dǎo)航欄和路由標(biāo)簽欄

    首先,先解釋一下什么是面包屑導(dǎo)航欄和路由標(biāo)簽欄。 如下圖所示,面包屑導(dǎo)航欄就是展示當(dāng)前所處路由信息和父輩路由信息的導(dǎo)航欄,它的作用是提示用戶當(dāng)前頁面所在位置;路由標(biāo)簽欄就類似于瀏覽器的標(biāo)簽欄,每個(gè)標(biāo)簽對應(yīng)一個(gè)路由頁面,點(diǎn)擊該標(biāo)簽可以進(jìn)入該路由頁

    2023年04月23日
    瀏覽(24)
  • Vue中的路由導(dǎo)航

    聲明式路由導(dǎo)航 router官網(wǎng)-起步 聲明式路由導(dǎo)航其實(shí)就是使用官方給的router-link路由導(dǎo)航標(biāo)簽直接進(jìn)行路由跳轉(zhuǎn) 編程式路由導(dǎo)航 router官網(wǎng)-編程式路由導(dǎo)航 除了使用 創(chuàng)建 a 標(biāo)簽來定義導(dǎo)航鏈接,我們還可以借助 router 的實(shí)例方法,通過編寫代碼來實(shí)現(xiàn)

    2023年04月23日
    瀏覽(28)
  • Vue前端 更具router.js 中的meta的roles實(shí)現(xiàn)路由衛(wèi)士,實(shí)現(xiàn)權(quán)限判斷。

    Vue前端 更具router.js 中的meta的roles實(shí)現(xiàn)路由衛(wèi)士,實(shí)現(xiàn)權(quán)限判斷。

    參考了之篇文章 1、我在登陸時(shí)獲取到登錄用戶的角色名roles,并存入sessionStorage中,具體是在login頁面實(shí)現(xiàn),還是在menu頁面實(shí)現(xiàn)都可以。在menu頁面實(shí)現(xiàn),可以顯得登陸快一些。 2、編寫router.js,注意,一個(gè)用戶可能有多個(gè)角色。 這里有個(gè)bug 我們的roles存在sessionStorage中,關(guān)閉

    2024年02月13日
    瀏覽(19)
  • 前端筆記(11) Vue3 Router 編程式導(dǎo)航 router.push router.replace

    前端筆記(11) Vue3 Router 編程式導(dǎo)航 router.push router.replace

    在上篇博客Vue3 Router 監(jiān)聽路由參數(shù)變化中,我們使用 router-link 創(chuàng)建 a 標(biāo)簽來定義導(dǎo)航鏈接: 除了 router-link ,我們還可以借助 router 的實(shí)例方法,通過編寫代碼來實(shí)現(xiàn): router.push 方法會向 history 棧添加一個(gè)新的記錄,所以,當(dāng)用戶點(diǎn)擊瀏覽器后退按鈕時(shí),會回到之前的 URL。

    2024年02月07日
    瀏覽(23)
  • 完整的 vue-router 導(dǎo)航解析流程

    完整的 vue-router 導(dǎo)航解析流程

    在Vue.js中,vue-router是一個(gè)官方提供的路由管理器,它能夠幫助我們實(shí)現(xiàn)頁面之間的無縫切換和導(dǎo)航。 本文將深入探討vue-router的導(dǎo)航解析流程,并通過示例代碼演示如何使用vue-router實(shí)現(xiàn)完整的導(dǎo)航過程。 首先,讓我們來了解一下vue-router的基本概念。在vue-router中,我們可以通

    2024年02月19日
    瀏覽(18)
  • vue、vuex、vue-router初學(xué)導(dǎo)航配合elementui及vscode快捷鍵

    目錄 一、vue資源 1.vue知識庫匯總 2.vuejs組件 3.Vue.js 組件編碼規(guī)范 目標(biāo) #目錄 #基于模塊開發(fā) #怎么做? #Vue組件命名 #為什么? #如何做? #組件表達(dá)式簡單化 #為什么? #怎么做? #組件props原子化 #為什么? #怎么做? #驗(yàn)證組件的props #為什么? #怎么做? #將this賦值給component變

    2024年02月15日
    瀏覽(50)
  • vue Router路由

    vue Router路由

    是 Vue.js 的官方路由。它與 Vue.js 核心深度集成,讓用 Vue.js 構(gòu)建單頁應(yīng)用變得輕而易舉。功能包括: 嵌套路由映射 動態(tài)路由選擇 模塊化、基于組件的路由配置 路由參數(shù)、查詢、通配符 展示由 Vue.js 的過渡系統(tǒng)提供的過渡效果 細(xì)致的導(dǎo)航控制 自動激活 CSS 類的鏈接 HTML5 his

    2024年02月07日
    瀏覽(16)
  • 路由vue-router

    路由vue-router

    路由(英文:router)就是 對應(yīng)關(guān)系 SPA 指的是一個(gè) web 網(wǎng)站只有 唯一的一個(gè) HTML 頁面 ,所有組件的展示與切換都在這唯一的一個(gè)頁面內(nèi)完成。 此時(shí),不同組件之間的切換需要通過前端路由來實(shí)現(xiàn)。 結(jié)論: 在 SPA 項(xiàng)目中,不同功能之間的切換 ,要依賴于 前端路由 來完成!

    2024年02月07日
    瀏覽(24)
  • vue路由及參數(shù)router

    vue路由及參數(shù)router

    1.1 如果還沒安裝node.js, 則先安裝node.js ,安裝完成后,查看node版本 1.2 安裝淘寶鏡像, 安裝完成后查看npm版本:npm -v 1.3 安裝webpack 1.4 安裝vue全局腳手架,vue-cli2.x使用 npm install -g vue-cli , vue-cli3.x使用 npm install -g @vue/cli 安裝, 查看vue版本: vue -V 1.5 準(zhǔn)備工作做好了,開始正

    2024年01月23日
    瀏覽(18)
  • Vue全家桶(四):Vue Router 路由

    Vue全家桶(四):Vue Router 路由

    1.1 Vue Router的理解 Vue的一個(gè)插件庫,專門用來實(shí)現(xiàn)SPA應(yīng)用 1.2 對SPA應(yīng)用的理解 單頁 Web 應(yīng)用 (single page web application,SPA 整個(gè)應(yīng)用只有一個(gè)完整的頁面 點(diǎn)擊頁面中的導(dǎo)航鏈接不會刷新頁面,只會做頁面的局部更新 數(shù)據(jù)需要通過 ajax 請求獲取 1.3 路由的理解 什么是路由? 一個(gè)路

    2024年02月09日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包