首頁  >  文章  >  web前端  >  vue.js計算屬性是什麼? (程式碼範例)

vue.js計算屬性是什麼? (程式碼範例)

藏色散人
藏色散人原創
2019-04-25 14:13:402873瀏覽


在本篇文章中,我們將透過特定的範例為大家介紹Vue中的計算(Computed )屬性。

vue.js計算屬性是什麼? (程式碼範例)

什麼是計算屬性(Computed )?

計算屬性看起來就像Vue中的資料(data)屬性,但是我們可以執行一些算術和非算術任務。

<template>
  <ul>
   <li>First name : {{firstName}}</li>
   <li>Last name : {{lastName}}</li>
   <li>Full name : {{firstName + &#39; &#39;+ lastName}}</li>
  </ul>
</template>

<script>
 data:function(){
     return{
         firstName: "Sai",
         lastName: "Gowtham"
     }
 }
</script>

在上面的程式碼中,我們建立了兩個資料屬性firstName和lastName,並將其插入到template中。

如果你查看我們的template,我們在{{}}花括號中加入了Full Name邏輯。

範例

如何建立第一個計算屬性的範例。

計算屬性在計算屬性物件中宣告。

<template>
  <ul>
   <li>First name : {{firstName}}</li>
   <li>Last name : {{lastName}}</li>
   <!-- 计算属性 -->
   <li>Full name : {{fullName}}</li>
  </ul>
</template>

<script>
export default{
     data:function(){
     return{
         firstName: "Sai",
         lastName: "Gowtham"
     }
  },
  computed:{
      fullName:function(){
          return this.firstName+&#39; &#39;+this.lastName
      }
  }
}

這裡我們新增了一個名為fullName的計算屬性,它是一個函數,回傳使用者的全名。

我們可以像使用資料屬性一樣在template中使用計算屬性。

計算屬性由vue緩存,因此它只在底層資料屬性更改時重新評估邏輯,這意味著如果firstName或lastName沒有更改,那麼它只返回先前計算的結果,而不再次運行函數。

相關推薦:《javascript教學


#

以上是vue.js計算屬性是什麼? (程式碼範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn