vue組件name的作用小結(jié)
我們?cè)趯憊ue項(xiàng)目的時(shí)候會(huì)遇到給組件命名
這里的name非必選項(xiàng),看起來好像沒啥用處,但是實(shí)際上這里用處還挺多的
export default { name:'xxx' }
1.當(dāng)項(xiàng)目使用keep-alive時(shí),可搭配組件name進(jìn)行緩存過濾
舉個(gè)例子:
我們有個(gè)組件命名為detail,其中dom加載完畢后我們?cè)阢^子函數(shù)mounted中進(jìn)行數(shù)據(jù)加載
export default { name:'Detail' }, mounted(){ this.getInfo(); }, methods:{ getInfo(){ axios.get('/xx/detail.json',{ params:{ id:this.$route.params.id } }).then(this.getInfoSucc) } }
因?yàn)槲覀冊(cè)贏pp.vue中使用了keep-alive導(dǎo)致我們第二次進(jìn)入的時(shí)候頁面不會(huì)重新請(qǐng)求,即觸發(fā)mounted函數(shù)。
有兩個(gè)解決方案,一個(gè)增加activated()函數(shù),每次進(jìn)入新頁面的時(shí)候再獲取一次數(shù)據(jù)。
還有個(gè)方案就是在keep-alive中增加一個(gè)過濾,如下圖所示:
<div id="app"> <keep-alive exclude="Detail"> <router-view/> </keep-alive> </div>
2.DOM做遞歸組件時(shí)
比如說detail.vue組件里有個(gè)list.vue子組件,遞歸迭代時(shí)需要調(diào)用自身name
list.vue:
<div> <div v-for="(item,index) of list" :key="index"> <div> <span class="item-title-icon"></span> {{item.title}} </div> <div v-if="item.children" > <detail-list :list="item.children"></detail-list> </div> </div> </div> <script> export default { name:'DetailList',//遞歸組件是指組件自身調(diào)用自身 props:{ list:Array } } </script>
list數(shù)據(jù):
const list = [{ "title": "A", "children": [{ "title": "A-A", "children": [{ "title": "A-A-A" }] },{ "title": "A-B" }] }, { "title": "B" }, { "title": "C" }, { "title": "D" }]
迭代的結(jié)果如下:
3.當(dāng)你用vue-tools時(shí)
vue-devtools調(diào)試工具里顯示的組見名稱是由vue中組件name決定的
總結(jié)
以上所述是小編給大家介紹的vue組件name的作用小結(jié),希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
vue.js路由mode配置之去掉url上默認(rèn)的#方法
今天小編就為大家分享一篇vue.js路由mode配置之去掉url上默認(rèn)的#方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-11-11vue?cli3配置image-webpack-loader方式
這篇文章主要介紹了vue?cli3配置image-webpack-loader方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07vue.js將unix時(shí)間戳轉(zhuǎn)換為自定義時(shí)間格式
這篇文章主要介紹了vue.js將unix時(shí)間戳轉(zhuǎn)換為自定義時(shí)間格式的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01VUE+Element-ui實(shí)戰(zhàn)之使用el-calendar日歷自定義顯示內(nèi)容
這篇文章主要介紹了VUE+Element-ui實(shí)戰(zhàn)之使用el-calendar日歷自定義顯示內(nèi)容方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-03-03登錄頁面的實(shí)現(xiàn)及跳轉(zhuǎn)代碼實(shí)例(vue-router)
在Vue.js中可以使用vue-router來實(shí)現(xiàn)前端路由,通過路由來跳轉(zhuǎn)頁面,這篇文章主要給大家介紹了關(guān)于登錄頁面的實(shí)現(xiàn)及跳轉(zhuǎn)(vue-router)的相關(guān)資料,需要的朋友可以參考下2023-12-12vue使用vue-json-viewer插件展示JSON格式數(shù)據(jù)的方法
這篇文章主要給大家介紹了關(guān)于vue使用vue-json-viewer插件展示JSON格式數(shù)據(jù)的相關(guān)資料,前端使用這個(gè)插件可以方便展現(xiàn)出json格式的數(shù)據(jù),下載引入使用代碼可直接使用,需要的朋友可以參考下2024-05-05