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

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

 更新時間:2022年12月14日 10:04:43   作者:千夢、流羽  
這篇文章主要介紹了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({
    //路由對象數(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" >切換注冊界面</a>

運行結(jié)果:

在這里插入圖片描述

點擊 切換注冊界面

在這里插入圖片描述

1.2 路徑切換

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

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

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

使用路徑切換:

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

1.3 path切換

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

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

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

const router = new VueRouter({
    //路由對象數(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'}">切換注冊界面</router-link>

1.4 name切換(推薦)

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

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

const router = new VueRouter({
    //路由對象數(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'}">切換注冊界面</router-link>

2. js切換

使用路由后,在 vue 中有兩個對象:

  • this.$route ——當(dāng)前路由對象,即 當(dāng)前頁面路徑所對應(yīng)的路由對象;
  • this.$router——路由管理對象,即 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切換
	});
}

完整測試代碼

<!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" >切換注冊界面</a>
        <!-- 根據(jù)路徑切換路由(簡寫) -->
        <h2>根據(jù)路徑切換路由(簡寫)</h2>
        <router-link to="/login">切換登錄界面</router-link>
        <router-link to="/register">切換注冊界面</router-link>

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

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

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

        <!-- 選擇的組件會在這里生成 -->
        <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>注冊界面</h2>`
    }

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


    // 1. 創(chuàng)建路由規(guī)則對象
    const router = new VueRouter({
        //路由對象數(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)前路由對象——當(dāng)前路徑地址對應(yīng)的路由
                // this.$router-VueRouter:路由管理對象——VueRouter
                // js中切換也是三種方式:路徑切換,path切換,name切換
                this.$router.push({
                    name: 'Login'
                });

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

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

相關(guān)文章

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

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

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

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

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

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

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

    Vue中使用Openlayer實現(xiàn)加載動畫效果

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

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

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

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

    大家應(yīng)該都知道父組件可以向子組件通過屬性形式傳遞參數(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)聽子組件收到父組件傳過來的值,如果這個值變化,頁面中的值發(fā)現(xiàn)是不會跟著同步變化的,本文給大家介紹Vue2?watch監(jiān)聽props的值,感興趣的朋友一起看看吧
    2023-12-12
  • vue項目使用高德地圖時報錯:AMap?is?not?defined解決辦法

    vue項目使用高德地圖時報錯:AMap?is?not?defined解決辦法

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

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

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

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

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

最新評論

许昌县| 铁力市| 武山县| 潢川县| 义马市| 南投市| 马尔康县| 藁城市| 滦平县| 安义县| 永兴县| 玛多县| 泌阳县| 定州市| 台湾省| 金乡县| 威海市| 大新县| 长宁县| 林口县| 和政县| 铜鼓县| 马龙县| 沙田区| 昌平区| 即墨市| 苍梧县| 麻城市| 江川县| 焦作市| 禄丰县| 西乡县| 卓尼县| 福州市| 商河县| 曲阳县| 进贤县| 仙游县| 澄江县| 景德镇市| 阿拉善右旗|