首頁  >  問答  >  主體

使用prop在計算屬性中的技巧

<p>我有一個輪播元件,接收一個名為'mediaItems'的prop,我在一個運算屬性中使用這個prop來決定輪播的結束:</p> <pre class="brush:php;toolbar:false;">props: ['mediaItems', 'sliderHeading'], computed: { atEndOfList() { return this.currentOffset <= (this.paginationFactor * -1) * (this.mediaItems.length / this.windowSize) this.paginationFactor; },</pre> <p>這導致組件為空,並且我收到一個控制台錯誤:</p> <blockquote> <p>類型錯誤:this.mediaItems 未定義</p> </blockquote> <p>如果我移除運算屬性,元件會載入props,並且不會出現控制台錯誤,但是我需要這個運算屬性來決定輪播的結束。 </p>
P粉893457026P粉893457026420 天前532

全部回覆(1)我來回復

  • P粉790819727

    P粉7908197272023-08-26 12:26:33

    我想你應該為這個屬性指定一個預設值,以便在mediaItems屬性在外部尚未設定時,讓計算屬性正常運作:

    props: {
      mediaItems: {
        type: Array,
        default: ()=>[]
      }, 
      sliderHeading: String
    }

    回覆
    0
  • 取消回覆