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

Vue路由切換的兩種方式示例詳解

 更新時(shí)間:2022年12月14日 10:04:43   作者:千夢(mèng)、流羽  
這篇文章主要介紹了Vue路由切換的兩種方式,主要包括標(biāo)簽切換和js切換,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下

Vue路由切換的兩種方式

1. 標(biāo)簽切換

1.1 <a>標(biāo)簽切換

語法:<a href=“# + 路由路徑”>標(biāo)簽內(nèi)容</a>

例子:

路由規(guī)則為:

const router = new VueRouter({
    //路由對(duì)象數(shù)組
    routes: [{
            path: '/login',
            component: login,
            name: 'Login'
        },
        {
            path: '/register',
            component: register,
            name: 'Register'
        }
    ]
})

使用 a 標(biāo)簽:

<!-- 使用a標(biāo)簽切換路由 -->
<h2>使用a標(biāo)簽切換路由</h2>
<a href="#/login" rel="external nofollow"  rel="external nofollow" >切換登錄界面</a>
<a href="#/register" rel="external nofollow"  rel="external nofollow" >切換注冊(cè)界面</a>

運(yùn)行結(jié)果:

在這里插入圖片描述

點(diǎn)擊 切換注冊(cè)界面

在這里插入圖片描述

1.2 路徑切換

語法:<router-link to=“路由路徑”></router-link>

舉例:
路由規(guī)則為:

const router = new VueRouter({
    //路由對(duì)象數(shù)組
    routes: [{
            path: '/login',
            component: login,
            name: 'Login'
        },
        {
            path: '/register',
            component: register,
            name: 'Register'
        }
    ]
})

使用路徑切換:

<h2>根據(jù)路徑切換路由(簡(jiǎn)寫)</h2>
<router-link to="/login">切換登錄界面</router-link>
<router-link to="/register">切換注冊(cè)界面</router-link>

1.3 path切換

path切換是路徑切換的完整寫法:

語法:<router-link :to=“{path:路由路徑}”></router-link>
:to 是 v-bind:to 的簡(jiǎn)寫。

舉例:
路由規(guī)則為:

const router = new VueRouter({
    //路由對(duì)象數(shù)組
    routes: [{
            path: '/login',
            component: login,
            name: 'Login'
        },
        {
            path: '/register',
            component: register,
            name: 'Register'
        }
    ]
})

使用 path 切換:

<h2>根據(jù)path切換路由(完整)</h2>
<router-link :to="{path:'/login'}">切換登錄界面</router-link>
<router-link :to="{path:'/register'}">切換注冊(cè)界面</router-link>

1.4 name切換(推薦)

語法:<router-link :to=“{name:路由名稱}”></router-link>
:to 為 v-bind:to 的簡(jiǎn)寫

舉例:
路由規(guī)則為:

const router = new VueRouter({
    //路由對(duì)象數(shù)組
    routes: [{
            path: '/login',
            component: login,
            name: 'Login'
        },
        {
            path: '/register',
            component: register,
            name: 'Register'
        }
    ]
})

使用name切換:

<h2>根據(jù)name屬性切換路由(推薦,name屬性不常改變,耦合度最小)</h2>
<router-link :to="{name:'Login'}">切換登錄界面</router-link>
<router-link :to="{name:'Register'}">切換注冊(cè)界面</router-link>

2. js切換

使用路由后,在 vue 中有兩個(gè)對(duì)象:

  • this.$route ——當(dāng)前路由對(duì)象,即 當(dāng)前頁(yè)面路徑所對(duì)應(yīng)的路由對(duì)象;
  • this.$router——路由管理對(duì)象,即 VueRouter

在 js 切換中語法為:

this.$router.push(
切換方式
)

路徑切換

login: function () {
	this.$router.push('/login');
}

path切換

login: function () {
	this.$router.push({
	    path:'/login',  // path切換
	});
}

name切換

login: function () {
	this.$router.push({
	    name: 'Login'		//name切換
	});
}

完整測(cè)試代碼

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>路由切換的兩種方式</title>
</head>

<body>
    <div id="app">
        <!-- 1. 通過標(biāo)簽切換 -->
        <!-- 使用a標(biāo)簽切換路由 -->
        <h2>使用a標(biāo)簽切換路由</h2>
        <a href="#/login" rel="external nofollow"  rel="external nofollow" >切換登錄界面</a>
        <a href="#/register" rel="external nofollow"  rel="external nofollow" >切換注冊(cè)界面</a>
        <!-- 根據(jù)路徑切換路由(簡(jiǎn)寫) -->
        <h2>根據(jù)路徑切換路由(簡(jiǎn)寫)</h2>
        <router-link to="/login">切換登錄界面</router-link>
        <router-link to="/register">切換注冊(cè)界面</router-link>

        <!-- 根據(jù)path切換路由(完整) -->
        <h2>根據(jù)path切換路由(完整)</h2>
        <router-link :to="{path:'/login'}">切換登錄界面</router-link>
        <router-link :to="{path:'/register'}">切換注冊(cè)界面</router-link>

        <!-- 根據(jù)name屬性切換路由(推薦,name屬性不常改變,耦合度最小 -->
        <h2>根據(jù)name屬性切換路由(推薦,name屬性不常改變,耦合度最小)</h2>
        <router-link :to="{name:'Login'}">切換登錄界面</router-link>
        <router-link :to="{name:'Register'}">切換注冊(cè)界面</router-link>

        <!-- 2. 在js代碼中切換路由 -->
        <!-- <button @click="login">登錄界面</button>
        <button @click="register">注冊(cè)界面</button> -->

        <!-- 選擇的組件會(huì)在這里生成 -->
        <router-view></router-view>
    </div>
</body>

</html>

<script src="https://cdn.staticfile.org/vue/2.4.2/vue.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vue-router@3.5.1/dist/vue-router.min.js"></script>

<script>
    // 創(chuàng)建login組件
    const login = {
        template: `<h2>登錄界面</h2>`
    }

    // 創(chuàng)建register組件
    const register = {
        template: `<h2>注冊(cè)界面</h2>`
    }

    const VueRouterPush = VueRouter.prototype.push
    VueRouter.prototype.push = function push(to) {
        return VueRouterPush.call(this, to).catch(err => err)
    }


    // 1. 創(chuàng)建路由規(guī)則對(duì)象
    const router = new VueRouter({
        //路由對(duì)象數(shù)組
        routes: [{
                path: '/login',
                component: login,
                name: 'Login'
            },
            {
                path: '/register',
                component: register,
                name: 'Register'
            }
        ]
    })

    const app = new Vue({
        el: '#app',
        data: {
            msg: "切換路由"
        },
        methods: {
            login: function () {
                // this.$route-object:當(dāng)前路由對(duì)象——當(dāng)前路徑地址對(duì)應(yīng)的路由
                // this.$router-VueRouter:路由管理對(duì)象——VueRouter
                // js中切換也是三種方式:路徑切換,path切換,name切換
                this.$router.push({
                    name: 'Login'
                });

            },
            register: function () {
                this.$router.push({
                    name: 'Register'
                });
            }
        },
        // 2. 注冊(cè)路由對(duì)象
        router,
    })
</script>

到此這篇關(guān)于Vue路由切換的兩種方式的文章就介紹到這了,更多相關(guān)Vue路由切換內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue在html標(biāo)簽{{}}中調(diào)用函數(shù)的方法總結(jié)及對(duì)比

    vue在html標(biāo)簽{{}}中調(diào)用函數(shù)的方法總結(jié)及對(duì)比

    這篇文章主要給大家介紹了關(guān)于vue在html標(biāo)簽{{}}中調(diào)用函數(shù)的方法總結(jié)及對(duì)比,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用vue具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2023-03-03
  • 詳解如何用VUE寫一個(gè)多用模態(tài)框組件模版

    詳解如何用VUE寫一個(gè)多用模態(tài)框組件模版

    這篇文章主要介紹了詳解如何用VUE寫一個(gè)多用模態(tài)框組件模版,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-09-09
  • Vue+EleMentUI實(shí)現(xiàn)el-table-colum表格select下拉框可編輯功能實(shí)例

    Vue+EleMentUI實(shí)現(xiàn)el-table-colum表格select下拉框可編輯功能實(shí)例

    這篇文章主要給大家介紹了關(guān)于Vue+EleMentUI實(shí)現(xiàn)el-table-colum表格select下拉框可編輯功能的相關(guān)資料,element-UI表格的使用相信大家都不陌生,文中給出了詳細(xì)的代碼示例,需要的朋友可以參考下
    2023-07-07
  • Vue中使用Openlayer實(shí)現(xiàn)加載動(dòng)畫效果

    Vue中使用Openlayer實(shí)現(xiàn)加載動(dòng)畫效果

    這篇文章主要介紹了Vue+Openlayer加載動(dòng)畫效果的實(shí)現(xiàn)代碼,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-08-08
  • vue組件中的數(shù)據(jù)傳遞方法

    vue組件中的數(shù)據(jù)傳遞方法

    這篇文章主要介紹了vue組件中的數(shù)據(jù)傳遞方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2018-05-05
  • vue父子組件傳值以及單向數(shù)據(jù)流問題詳解

    vue父子組件傳值以及單向數(shù)據(jù)流問題詳解

    大家應(yīng)該都知道父組件可以向子組件通過屬性形式傳遞參數(shù),傳遞的參數(shù)也可以隨時(shí)隨意修改;但子組件不能修改父組件傳遞過來的參數(shù),所以下面這篇文章主要給大家介紹了關(guān)于vue父子組件傳值以及單向數(shù)據(jù)流問題的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • 詳解Vue2?watch監(jiān)聽props的值

    詳解Vue2?watch監(jiān)聽props的值

    再次遇到監(jiān)聽子組件收到父組件傳過來的值,如果這個(gè)值變化,頁(yè)面中的值發(fā)現(xiàn)是不會(huì)跟著同步變化的,本文給大家介紹Vue2?watch監(jiān)聽props的值,感興趣的朋友一起看看吧
    2023-12-12
  • vue項(xiàng)目使用高德地圖時(shí)報(bào)錯(cuò):AMap?is?not?defined解決辦法

    vue項(xiàng)目使用高德地圖時(shí)報(bào)錯(cuò):AMap?is?not?defined解決辦法

    這篇文章主要給大家介紹了關(guān)于vue項(xiàng)目使用高德地圖時(shí)報(bào)錯(cuò):AMap?is?not?defined的解決辦法,"AMap is not defined"是一個(gè)錯(cuò)誤提示,意思是在代碼中沒有找到定義的AMap,需要的朋友可以參考下
    2023-12-12
  • Vue3使用ref和reactive管理狀態(tài)的代碼示例

    Vue3使用ref和reactive管理狀態(tài)的代碼示例

    ref 和 reactive 是 Composition API 中用來聲明響應(yīng)式數(shù)據(jù)的兩個(gè)核心函數(shù),在 Vue 3 中,使用 setup 語法糖可以更簡(jiǎn)潔地使用這些功能,本文將探討如何使用 ref 和 reactive 來管理狀態(tài),并解釋它們之間的區(qū)別,需要的朋友可以參考下
    2024-09-09
  • vue?頂部消息橫向滾動(dòng)通知效果實(shí)現(xiàn)

    vue?頂部消息橫向滾動(dòng)通知效果實(shí)現(xiàn)

    系統(tǒng)頂部展示一個(gè)橫向滾動(dòng)的消息通知,就是消息內(nèi)容從右往左一直滾動(dòng),這篇文章主要介紹了vue頂部消息橫向滾動(dòng)通知,需要的朋友可以參考下
    2024-02-02

最新評(píng)論

聂拉木县| 渝北区| 中西区| 平安县| 云龙县| 大庆市| 鄂伦春自治旗| 通榆县| 南雄市| 台中市| 旅游| 达拉特旗| 错那县| 和平县| 云浮市| 保靖县| 萨迦县| 石城县| 上饶县| 中超| 凯里市| 新疆| 潼南县| 长乐市| 都江堰市| 富阳市| 天柱县| 淮安市| 浦江县| 洛南县| 宾川县| 宜黄县| 大宁县| 普兰县| 肥城市| 弥渡县| 湖州市| 嘉定区| 长乐市| 天等县| 松阳县|