1. 程式人生 > >vue的路由傳參

vue的路由傳參

vue的兩種傳參方式:
router-link傳參方式,
$router方式傳參
1、router-link傳參方式:

    <router-link
        :to="{
            path: 'yourPath',     //要跳轉的路徑
            params: {        //要傳的引數
                name: 'name',
                dataObj: data   
            },
            query: {
                name: 'name',
                dataObj: data
            }
        }"
>

注意: params和query傳送引數同樣是key:value形式傳遞,但query是通過url來傳遞引數。

2、$router方式傳參

    //點選A頁面中的按鈕傳參到B頁面
    <template>
        <button @click="sendParams">傳遞</button>
    </template>
    <script>
        export default {
            name: '';
            data(){
                return
{ msg: 'test message' } }, methods: { sendParams(){ this.$router.push({ path: 'yourPath', name: '要跳轉的路徑的name,在router資料夾下的index.js檔案內找', params: { name: 'name'
, dataObj: this.msg } /* query: { name: 'name', dataObj: this.msg } */ }) /*方法二:this.$router.push('/yourPath?rule=new'); 定義一個變數rule用來儲存要傳的引數new*/ } } }
</script>
    //B頁面接收傳過來的值
    <template>
        <h3>{{msg}}</h3>
    </template>
    <script>
        export default {
            name: '',
            data(){
                return {
                    msg: ''
                    /*方法二:msg: this.$route.query.rule,  //獲取路由傳過來的引數*/
                }
            },
            methods:{
                getParams(){
                    //取到路由傳過來的引數,將資料放在當前元件的資料內
                    this.msg = this.$route.params.dataobj;
                }
            },
            watch: {
                //監測路由變化,只要變化了就呼叫獲取路由引數
                '$route': 'getParams'
            }
        }
    </script>

相關推薦

vue路由query和params的區別

get bsp post tro 顯示 安全 建議 gpo ron 1、用法 A、query要用path來引入(用name來引入也可以),接收參數都是this.$route.query.name。 B、params要用name來引入,接收參數都是this.$route.p

vue 路由 params 與 query兩種方式的區別

fine 分享 文件 路由 註意 undefine 方法 router 由於   初學vue的時候,不知道如何在方法中跳轉界面並傳參,百度過後,了解到兩種方式,params 與 query。然後,錯誤就這麽來了:    router文件下index.js裏面,是這麽定義路由

vue路由(常用)

當點選collection()這個方法的時候,跳轉並帶上標識, collection() { this.$router.push({path: 'notSee', query: { id: '1' }}); },

vue路由方式

現有如下場景,點選父元件的li元素跳轉到子元件中,並攜帶引數,便於子元件獲取資料。 父元件中: <li v-for="article in articles" @click="getDescribe(article.id)">   metho

vuevue路由的三種方式

前言 vue 路由傳參的使用場景一般都是應用在父路由跳轉到子路由時,攜帶引數跳轉。傳參方式可劃分為 params 傳參和 query 傳參,而 params 傳參又可分為在 url 中顯示引數和不顯示引數兩種方式,這就是vue路由傳參的三種方式。 方式一:params 傳參(顯示

vue路由並跳轉頁面

在vue專案中引數的傳遞可以使用本地快取或者Vuex,那麼vue能不能像小程式一樣路由傳參呢,顯然是可以的而且非常簡單 方式一:query傳參 //傳參 go(){ that.$router.push({ path:'/order',//跳轉路徑

Vue路由時,重新整理頁面,引數將當成字串來處理?

在練習程式設計路由導航傳參時,發現將 num:10傳到積分頁面通過computed屬性加1變成11,但重新整理了本頁後並未按照預想的那樣, 變為11,而是字串拼接成了101, 然後,typeof檢視傳過去的Num型別 console.

Vue路由的三種方式

現有如下場景,點選父元件的li元素跳轉到子元件中,並攜帶引數,便於子元件獲取資料。 父元件中: <li v-for="article in articles" @click="getDescribe(article.id)"> 方案一 getDe

VUE路由主要的3種方式

VUE路由傳參有3種方式1)query方式(push時使用path來匹配)發起頁面:this.$router.push({path: "/accept", //接收頁面路由query: {id: 222}});路由配置:routes: [{path: "/accept"}]

【前端小小白的學習之路】vue學習記錄④(路由

emp 分享 exp pat vuejs 小白 one -1 limit 通過上篇文章對路由的工作原理有了基本的了解,現在我們一起來學習路由是如何傳遞參數的,也就是帶參數的跳轉。 帶參數的跳轉,一般是兩種方式: ①.a標簽直接跳轉。 ②點擊按鈕,觸發函數跳轉。 在上

vue專案獲取位址列引數(非路由

在專案中,遇到一個需求,就是另一個系統直接跳轉到我們專案中的某個頁面,不需要做使用者的校驗直接單純的跳轉新頁面,再初始化查詢資料,引數以位址列的形式傳入 由於原來專案做過許可權控制,所以在路由那邊需要進行配置(部分程式碼): const newPage = { path:'/newPage', compon

vue路由

路由: vue路由傳參方式有: query、params+動態路由傳參 1. query通過path切換路由, params通過name切換路由 // query通過path切換路由 <router-link :to="{path: 'Detail', query: { id: 1 }}"&g

Vue-router(4)之路由、命名路由 和 程式設計式導航

路由傳參 案例:現在需要展示一個電影列表頁,點選每一部電影,會跳轉到該部電影詳情頁(跳轉時攜帶type和id) 程式碼實現(未攜帶type): index.js import Vue from 'vue' // 1. 匯入和安裝 import VueRouter from 'vue-ro

vue-router: 路由

路由傳引數。在很多時候我們需要路由上面傳遞引數,比如新聞列表頁,我們需要傳遞新聞ID,給新聞詳細頁。  1.新聞列表頁模板 <template id="news"> <div> <h2>新聞列表<

react router @4 和 vue路由 詳解(六)vue怎麼通過路由

完整版:https://www.cnblogs.com/yangyangxxb/p/10066650.html 8、vue怎麼通過路由傳參?   a、萬用字元傳引數 //在定義路由的時候 { path: '/describe/:id', name: 'Desc

vue路由跳轉 params與query 路由

params與query router檔案下index.js裡面,是這麼定義路由的: { path: '/about', name: 'About', component: About } 用query傳參可以直接寫在path路由地址裡,也可寫在json物件中 //query,用路徑

VUE 路由router父子的方式(路由)

VUE 路由父子傳參的方式 方案一: getDescribe(id) { // 直接呼叫router.push實現攜帶參數的跳轉this.router.push 實現攜帶引數的跳轉 this.router.push實現攜帶參數的跳轉this.

vue裡面路由的三種方式

1、方式一 通過query的方式也就是?的方式路徑會顯示傳遞的引數 HTML的方式<router-link :to="{name:xxx,query:{page:1,code:8899}}"></router-link> JS的方式 <template>

vue中this.$router.push路由方法

在vue專案中通過this.$router.push路由跳轉頁面傳遞引數的方式經常用到,一般有兩種方式: 1.name+params傳參方式:[name為要跳轉的路由名,params為要傳遞的引數] this.$router.push({name:'success',params:{user

vue路由

vue的兩種傳參方式: router-link傳參方式, $router方式傳參 1、router-link傳參方式: <router-link :