#1.宣告式路由跳到
#(不含參數)
透過
router-link
標籤進行跳轉,使用
name或
path都可以,在
dom結構中會被渲染成
a
注意:router-link中連結如果是'
/'開始就是從根路由開始,如果開始不帶'
/',則從目前路由開始。
<router-link :to="{name:'home'}"> <router-link :to="{path:'/home'}">
(帶參數)【相關推薦:
vue.js影片教學
注意:傳參數(類似
post 路由設定
path: "/home/:id" 不設定
path,路由跳轉可請求,刷新頁面傳遞的參數會遺失,
設定path
,刷新也買你id會被保留<pre class="brush:php;toolbar:false"><router-link :to="{name:&#39;home&#39;, params: {id:1}}"></pre>
<pre class="brush:php;toolbar:false"><router-link :to="{name:&#39;home&#39;, query: {id:1}}"></pre>
取得路由跳轉傳遞的參數:html
$route.params.id,script
透過this.$route.params.id
2.編程式路由跳轉
1.字串形式<pre class="brush:php;toolbar:false">router.push('home')</pre>
2.物件形式
router.push({ path: 'home' })router.push({ name: 'user'})
3.函數內呼叫(不含參數)
this.$router.push('/home')this.$router.push({name:'home'})this.$router.push({path:'/home'})
(
query<pre class="brush:php;toolbar:false">this.$router.push({name:'home',query: {id:'1'}})this.$router.push({path:'/home',query: {id:'1'}})</pre>
html
取參考
取參
this.$route.query.id (params
傳參) 只可以使用
name
this.$router.push({name:'home',params: {id:'1'}})
html 取參$route.params.id, script
取參考this.$route.params.id
3.query
和params
的差異#query
類似
get
url後面會拼接參數,類似
?id=1, 非重要性的可以這樣傳, 密碼之類還是用
params刷新頁面id還在
params
以上是一文詳解vue路由跳轉-參數傳遞與接收的詳細內容。更多資訊請關注PHP中文網其他相關文章!