国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

詳解vue-router傳參的兩種方式

2019-11-19 12:58:58
字體:
來源:轉載
供稿:網友

Vue Router 是 Vue.js 官方的路由管理器。它和 Vue.js 的核心深度集成,讓構建單頁面應用變得易如反掌。包含的功能有:

  1. 嵌套的路由/視圖表
  2. 模塊化的、基于組件的路由配置
  3. 路由參數、查詢、通配符
  4. 基于 Vue.js 過渡系統的視圖過渡效果
  5. 細粒度的導航控制
  6. 帶有自動激活的 CSS class 的鏈接
  7. HTML5 歷史模式或 hash 模式,在 IE9 中自動降級
  8. 自定義的滾動條行為

vue-router傳參兩種方式:params和query

params、query是什么?

    params:/router1/:id ,/router1/123,/router1/789 ,這里的id叫做params
     query:/router1?id=123 ,/router1?id=456 ,這里的id叫做query。

方法1:

    query 方式傳參和接收參數

    傳參:      

this.$router.push({       path:'/openAccount',       query:{id:id}     });

     接收參數:

        this.$route.query.id

     注意:傳參是this.$router,接收參數是this.$route
     兩者區別:

        $router為VueRouter實例,想要導航到不同URL,則使用$router.push方法

        $route為當前router跳轉對象,里面可以獲取name、path、query、params等

方法2:

    params方式傳參和接收參數

    傳參:

  this.$router.push({       name:'/openAccount',       params:{         id: id       }     })

    接收參數: this.$route.params.id

    注意:params傳參,push里面只能是 name:'xxxx',不能是path:'/xxx',因為params只能用name來引入路由,如果這里寫成了path,接收參數頁面會是undefined!!!

    二者還有點區別,可以理解為:query相當于get請求,頁面跳轉的時候,可以在地址欄看到請求參數,而params相當于post請求,參數不會再地址欄中顯示

router.js

export default new Router({ routes: [  {   path: '/',   name: 'login',   component: Login  },  {   path: '/register',   name: 'register',   component: Register  }})

組件(傳參):

<template> <div class="hello">  <h1>{{ msg }}</h1>  <button @click="routerTo">click here to news page</button> </div></template><script>export default { name: 'HelloWorld', data () {  return {   msg: 'Welcome to Your Vue.js App'  } }, methods:{  routerTo(){   this.$router.push({ name: 'register', params: { userId: 123 }});//params方式 這里的name值是在定義route.js時中的name   //this.$router.push({ path: '/register', query: { userId: 123 }});  //query方式   } }}</script><style></style>

組件(接收參數)

<template> <div>  {{this.$route.params.userId}}或者{{this.$route.params.userId}} </div></template><script></script>

總結

以上所述是小編給大家介紹的vue-router傳參的兩種方式,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 壤塘县| 浠水县| 台湾省| 辽阳市| 名山县| 苏州市| 来宾市| 浦江县| 迁西县| 色达县| 丰镇市| 宜城市| 保德县| 东台市| 莲花县| 泸州市| 昭平县| 长垣县| 建宁县| 文成县| 上饶市| 桐乡市| 郸城县| 丰都县| 崇仁县| 洛浦县| 宁强县| 鹤岗市| 望城县| 荆门市| 新龙县| 芦山县| 长垣县| 镇赉县| 阿坝| 乌苏市| 龙山县| 玛曲县| 舞钢市| 中西区| 昌平区|