久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

Vue router-view和router-link的實現原理

瀏覽:25日期:2022-10-03 09:59:05

使用

<div id='app'> <router-link to=’home’>首頁</router-link> <router-link to=’about’>關于</router-link> <router-view a=1><router-view/> </div>

router-view組件

export default {//函數式組件沒有this 不能new 沒有雙向數據綁定,通常用的比較少,比較適用于展示詳情頁因為詳情頁只展示不進行修改等操作,函數式組件比有狀態的組件更加輕量級。 functional:true, render(h,{parent,data}){ parent表示的父組件 app data 是行間屬性(上面代碼a=1) 也可以使用prop傳遞 let route = parent.$route; let depth = 0; data.routerView = true; while(parent){ //$vnode指的是虛擬dom 如果app上有虛擬dom并且這個虛擬dom上的routerView為true if (parent.$vnode && parent.$vnode.data.routerView){depth++; } parent = parent.$parent; } let record = route.matched[depth]; if(!record){ return h(); } return h(record.component, data); }}

router-link的實現

export default { props:{ to:{ type:String, required:true }, tag:{ type:String } }, render(h){ let tag = this.tag || ’a’; let handler = ()=>{ this.$router.push(this.to); } return <tag onClick={handler}>{this.$slots.default}</tag> }}

到此這篇關于Vue router-view和router-link的實現原理的文章就介紹到這了,更多相關Vue router-view和router-link內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Vue
相關文章:
主站蜘蛛池模板: 2018啪一啪| 久久亚洲精品中文字幕 | 黄色毛片看看 | 在线国v免费看 | 日韩欧美精品一区二区三区 | 丁香婷婷久久久综合精品国产 | 色先锋av资源中文字幕 | 亚洲高清在线 | 91免费在线播放 | 日韩欧美一区二区三区 | 久精品在线 | 午夜爽爽影院 | 午夜精品久久久久久久男人的天堂 | 久久久久无码国产精品一区 | 欧美freesex交免费视频 | 操久久 | 欧美国产精品一区 | 精品自拍视频 | 天天干国产| 青青草一区二区 | 亚洲视频免费看 | 免费a大片 | 国产日韩欧美在线 | 欧美日韩一区二区视频在线观看 | 国产v日产∨综合v精品视频 | 亚洲一区 | 国产情侣激情 | 97超碰在线免费 | 精品国产成人 | 国产一区二区三区色淫影院 | 国产一区二区免费 | 欧美在线xxx | 一色屋精品久久久久久久久久 | 黄色毛片在线看 | 中文字幕免费在线观看视频 | 久久亚洲一区 | 青青草精品 | 蜜桃视频麻豆女神沈芯语免费观看 | 麻豆精品国产91久久久久久 | 国产在线观看一区 | 国产精品国产三级国产aⅴ入口 |