最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
當前位置: 首頁 - 科技 - 知識百科 - 正文

vue組件name的介紹

來源:懂視網 責編:小采 時間:2020-11-27 19:34:14
文檔

vue組件name的介紹

vue組件name的介紹:大家在寫vue項目的時候會遇到給組件的各種命名,接下來通過本文給大家分享vue組件name的作用小結,感興趣的朋友一起看看吧我們在寫vue項目的時候會遇到給組件命名 這里的name非必選項,看起來好像沒啥用處,但是實際上這里用處還挺多的 export defa
推薦度:
導讀vue組件name的介紹:大家在寫vue項目的時候會遇到給組件的各種命名,接下來通過本文給大家分享vue組件name的作用小結,感興趣的朋友一起看看吧我們在寫vue項目的時候會遇到給組件命名 這里的name非必選項,看起來好像沒啥用處,但是實際上這里用處還挺多的 export defa
大家在寫vue項目的時候會遇到給組件的各種命名,接下來通過本文給大家分享vue組件name的作用小結,感興趣的朋友一起看看吧

我們在寫vue項目的時候會遇到給組件命名

這里的name非必選項,看起來好像沒啥用處,但是實際上這里用處還挺多的

 export default {
 name:'xxx'
}

1.當項目使用keep-alive時,可搭配組件name進行緩存過濾

舉個例子:

我們有個組件命名為detail,其中dom加載完畢后我們在鉤子函數mounted中進行數據加載

export default {
 name:'Detail'
},
mounted(){
 this.getInfo();
},
methods:{
 getInfo(){
 axios.get('/xx/detail.json',{
 params:{
 id:this.$route.params.id 
 }
 }).then(this.getInfoSucc)
 }
 }

因為我們在App.vue中使用了keep-alive導致我們第二次進入的時候頁面不會重新請求,即觸發mounted函數。

有兩個解決方案,一個增加activated()函數,每次進入新頁面的時候再獲取一次數據。

還有個方案就是在keep-alive中增加一個過濾,如下圖所示:

 <p id="app"> 
 <keep-alive exclude="Detail">
 <router-view/>
 </keep-alive>
 </p>

2.DOM做遞歸組件時

比如說detail.vue組件里有個list.vue子組件,遞歸迭代時需要調用自身name

list.vue:

 <p>
 <p v-for="(item,index) of list" :key="index">
 <p>
 <span class="item-title-icon"></span>
 {{item.title}}
 </p>
 <p v-if="item.children" >
 <detail-list :list="item.children"></detail-list>
 </p>
 </p>
 </p>
<script>
export default {
 name:'DetailList',//遞歸組件是指組件自身調用自身
 props:{
 list:Array
 }
}
</script>

list數據:

const list = [{
 "title": "A",
 "children": [{
 "title": "A-A",
 "children": [{
 "title": "A-A-A"
 }]
 },{
 "title": "A-B"
 }]
 }, {
 "title": "B"
 }, {
 "title": "C"
 }, {
 "title": "D"
 }]

迭代的結果如下:

3.當你用vue-tools時

vue-devtools調試工具里顯示的組見名稱是由vue中組件name決定的

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

vue組件name的介紹

vue組件name的介紹:大家在寫vue項目的時候會遇到給組件的各種命名,接下來通過本文給大家分享vue組件name的作用小結,感興趣的朋友一起看看吧我們在寫vue項目的時候會遇到給組件命名 這里的name非必選項,看起來好像沒啥用處,但是實際上這里用處還挺多的 export defa
推薦度:
標簽: VUE 介紹 name
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
国产精品久久久久精品…-国产精品可乐视频最新-亚洲欧美重口味在线-欧美va免费在线观看