vuerouter傳參數

來源:趣味經驗館 3.08W

vue router傳遞參數有三種方法:
方法一:使用name傳遞

接收參數:

vuerouter傳參數

在我們需要接收它的頁面裏添加

<p>我是router-name:{undefined{$route.name}}</p>

vuerouter傳參數 第2張

比如在這裏是在APP.vue中接收的,希望切換每個頁面都能看見參數。

看結果:

vuerouter傳參數 第3張

方法二:用to來傳遞

利用router-link 中的to來傳參,看語法:

<router-link v-bind:to="{name:'xxx',params:{key:value}}"></router-link>

a.首先:to需要綁定

b.傳參使用類似與對象的形式;

c.name就是我們在配置路由時候取的名字;

d.參數也是採用對象的形式。

實際操作一下:

a.在APP.vue中將to裏面的路徑改成上面那樣

<router-link :to="{name:'hellovue',params:{username:'tomcat'}}">hellovue頁面</router-link>

這裏我們注意to的寫法,前面加了冒號,因為那是綁定的,傳遞一個username過去,值為tomcat

b.在index.js裏面給hellovue配置名字叫hellovue,與上面name相對應

vuerouter傳參數 第4張

c、在hellovue.vue中接收參數

<p>傳遞的名字是:{{$route.params.username}}</p>

看看結果:

vuerouter傳參數 第5張

方法三:採用url傳參

在路由文件裏採用冒號的形式傳參,這就是對參數的綁定

a、修改index.js裏的path,這裏我們修改myjob.vue組件

vuerouter傳參數 第6張

b、在App.vue組件裏傳遞參數

vuerouter傳參數 第7張

c、在myjob.vue組件裏顯示我們要展示的內容(接收參數)

vuerouter傳參數 第8張

d、看看結果

vuerouter傳參數 第9張

熱門標籤