vue Router 動態路由傳值 與Get傳值


方式一:動態路由傳值

1、定義路由規則

import Newcontent from './components/NewContent.vue';
//2、配置路由
const routes = [
{ path: '/new', component: News },
{ path: '/blog', component: Blog },
//動態路由傳值
{ path: '/newcontent/:Id', component: Newcontent },
//表示如果沒有匹配上路由就跳轉到new
{ path: '/*', redirect: '/new' }
]

2、拼接數據鏈接

<ul v-for="(item,key) in list">
    <li >
        <router-link :to="'/newcontent/'+key"> {{item}}</router-link>
       
    </li>
    
</ul>

注意:綁定動態數據是:冒號,並且是拼接字符串。這樣就可以實現動態綁定路由傳值

3、獲取動態路由傳遞值

this.$route.params.Id

方式二:get傳值

1、配置路由

//2、配置路由
const routes = [
{ path: '/new', component: News }, { path: '/blog', component: Blog }, //get傳值 { path: '/newcontent', component: Newcontent }, //表示如果沒有匹配上路由就跳轉到new { path: '/*', redirect: '/new' } ]

2、數據格式
<h2>Get傳值</h2>
<ul v-for="(item,key) in list">
    <li >
        <router-link :to="'/newcontent?Id='+key"> {{item}}</router-link>
       
    </li>
    
</ul>

 

 

3、獲取傳值方式

this.$route.query

 

 

以上兩種方式傳值,傳值是注意拼接鏈接


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM