日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

动态匹配路由的基本用法||路由组件传递参数

發布時間:2025/4/16 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 动态匹配路由的基本用法||路由组件传递参数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

動態匹配路由的基本用法


<!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta http-equiv="X-UA-Compatible" content="ie=edge" /><title>Document</title><!-- 導入 vue 文件 --><script src="./lib/vue_2.5.22.js"></script><script src="./lib/vue-router_3.0.2.js"></script></head><body><!-- 被 vm 實例所控制的區域 --><div id="app"><router-link to="/user/1">User1</router-link><router-link to="/user/2">User2</router-link><router-link to="/user/3">User3</router-link><router-link to="/register">Register</router-link><!-- 路由占位符 --><router-view></router-view></div><script>const User = {template: '<h1>User 組件 -- 用戶id為: {{$route.params.id}}</h1>'}const Register = {template: '<h1>Register 組件</h1>'}// 創建路由實例對象const router = new VueRouter({// 所有的路由規則routes: [{ path: '/', redirect: '/user'},{ path: '/user/:id', component: User },{ path: '/register', component: Register }]})// 創建 vm 實例對象const vm = new Vue({// 指定控制的區域el: '#app',data: {},// 掛載路由實例對象// router: routerrouter})</script></body> </html>



路由組件傳遞參數

$route與對應路由形成高度耦合,不夠靈活,所以可以使用props將組件和路由解耦

1. props的值為布爾類型

<!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta http-equiv="X-UA-Compatible" content="ie=edge" /><title>Document</title><!-- 導入 vue 文件 --><script src="./lib/vue_2.5.22.js"></script><script src="./lib/vue-router_3.0.2.js"></script></head><body><!-- 被 vm 實例所控制的區域 --><div id="app"><router-link to="/user/1">User1</router-link><router-link to="/user/2">User2</router-link><router-link to="/user/3">User3</router-link><router-link to="/register">Register</router-link><!-- 路由占位符 --><router-view></router-view></div><script>const User = {props: ['id'],template: '<h1>User 組件 -- 用戶id為: {{id}}</h1>'}const Register = {template: '<h1>Register 組件</h1>'}// 創建路由實例對象const router = new VueRouter({// 所有的路由規則routes: [{ path: '/', redirect: '/user'},{ path: '/user/:id', component: User, props: true },{ path: '/register', component: Register }]})// 創建 vm 實例對象const vm = new Vue({// 指定控制的區域el: '#app',data: {},// 掛載路由實例對象// router: routerrouter})</script></body> </html>


2. props的值為對象類型

<!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta http-equiv="X-UA-Compatible" content="ie=edge" /><title>Document</title><!-- 導入 vue 文件 --><script src="./lib/vue_2.5.22.js"></script><script src="./lib/vue-router_3.0.2.js"></script></head><body><!-- 被 vm 實例所控制的區域 --><div id="app"><router-link to="/user/1">User1</router-link><router-link to="/user/2">User2</router-link><router-link to="/user/3">User3</router-link><router-link to="/register">Register</router-link><!-- 路由占位符 --><router-view></router-view></div><script>const User = {props: ['id', 'uname', 'age'],template: '<h1>User 組件 -- 用戶id為: {{id}} -- 姓名為:{{uname}} -- 年齡為:{{age}}</h1>'}const Register = {template: '<h1>Register 組件</h1>'}// 創建路由實例對象const router = new VueRouter({// 所有的路由規則routes: [{ path: '/', redirect: '/user'},{ path: '/user/:id', component: User, props: { uname: 'lisi', age: 20 } },{ path: '/register', component: Register }]})// 創建 vm 實例對象const vm = new Vue({// 指定控制的區域el: '#app',data: {},// 掛載路由實例對象// router: routerrouter})</script></body> </html>


3. props的值為函數類型

<!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta http-equiv="X-UA-Compatible" content="ie=edge" /><title>Document</title><!-- 導入 vue 文件 --><script src="./lib/vue_2.5.22.js"></script><script src="./lib/vue-router_3.0.2.js"></script></head><body><!-- 被 vm 實例所控制的區域 --><div id="app"><router-link to="/user/1">User1</router-link><router-link to="/user/2">User2</router-link><router-link to="/user/3">User3</router-link><router-link to="/register">Register</router-link><!-- 路由占位符 --><router-view></router-view></div><script>const User = {props: ['id', 'uname', 'age'],template: '<h1>User 組件 -- 用戶id為: {{id}} -- 姓名為:{{uname}} -- 年齡為:{{age}}</h1>'}const Register = {template: '<h1>Register 組件</h1>'}// 創建路由實例對象const router = new VueRouter({// 所有的路由規則routes: [{ path: '/', redirect: '/user' },{path: '/user/:id',component: User,props: route => ({ uname: 'zs', age: 20, id: route.params.id })},{ path: '/register', component: Register }]})// 創建 vm 實例對象const vm = new Vue({// 指定控制的區域el: '#app',data: {},// 掛載路由實例對象// router: routerrouter})</script></body> </html>

總結

以上是生活随笔為你收集整理的动态匹配路由的基本用法||路由组件传递参数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久综合久色欧美综合狠狠 | 成人一级黄色 | 久久精品一日日躁夜夜躁 | 一二三四区在线 | 91精品国产91久久久久久久久久久久 | 午夜8888| www,久久久 | 美女免费毛片 | 国产免费黄网站 | 日韩人妻精品一区二区三区视频 | 中文字幕国产日韩 | 美女精品一区二区 | 久久久久久香蕉 | 久久精品免费在线观看 | 国产一级二级在线观看 | 美女在线网站 | 成人免费在线播放 | 97青青草 | 色av免费 | 少妇在线播放 | 暴操白虎| 久久精品国产熟女亚洲AV麻豆 | 国产一区二区三区麻豆 | 国产99久久久久 | 国产成人精品一区二区在线观看 | 日本不卡一区二区三区视频 | 日本一区不卡在线观看 | 一区二区三区四区欧美 | 漂亮人妻被中出中文字幕 | 国产精品污www一区二区三区 | 亚洲国内自拍 | 九热在线视频 | 国产无遮无挡120秒 欧美综合图片 | 欧美三级视频在线观看 | 少妇又色又爽又黄的视频 | 久久久天天| www.四虎影视| 91黄色看片 | 成人免费在线视频 | 伊人久在线 | 69日本xxxxxxxx96 | 黄色特级片 | 国产www精品 | av免费观看在线 | 黄色中文 | 欧美天天干 | 亚洲 欧美 激情 另类 | 香蕉视频网站入口 | 国产美女精品一区二区三区 | 中文字幕伦理 | 亚洲第一大综合区 | 疯狂做爰的爽文多肉小说王爷 | 三年中文免费观看大全动漫 | 欧美午夜精品一区二区三区 | 亚洲综合自拍 | 天堂va蜜桃| 天天色天天 | 国产亚洲毛片 | 波多野结衣视频一区 | 日韩欧美一二三区 | 姐姐的秘密韩剧免费观看全集中文 | 国产欧美日韩精品一区 | 人人做人人爱人人爽 | 欧美成人tv| 琪琪色av | 极品美女被c | 91高跟黑色丝袜呻吟在线观看 | 日韩免费观看一区二区三区 | 毛片大全在线观看 | 哺乳援交吃奶在线播放 | 亚洲国产97在线精品一区 | 免费看黄色一级片 | av网站在线看 | 天天插综合网 | 无码人妻精品一区二区三区66 | 黄色美女片 | 91porny九色 | 久草一区二区 | 免费在线观看日韩av | a视频| 黄色在线视频网站 | 少妇与公做了夜伦理 | 亚洲女人av | 成人动漫免费观看 | 日韩精品免费观看 | 日韩激情成人 | 中国av在线播放 | 乱码av| 黄色片女人 | 欧洲一级黄色片 | 99蜜桃臀久久久欧美精品网站 | 亚洲va在线∨a天堂va欧美va | 日韩黄色免费看 | 国产精品婷婷午夜在线观看 | 波多野吉衣毛片 | 欧美人日b| 99免费观看视频 | 福利一区在线 | 久久视频在线观看 |