欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue中計算屬性computed的示例解讀

 更新時間:2017年07月26日 11:49:29   作者:方式代碼  
計算屬性和普通屬性一樣是在模板中綁定計算屬性的,當data中對應數(shù)據(jù)發(fā)生改變時,計算屬性的值也會發(fā)生改變。下面這篇文章主要給大家介紹了關于Vue中計算屬性computed的相關資料,需要的朋友可以參考下。

計算屬性

表達式是非常便利的,但是它們實際上只用于簡單的運算。在模板中放入太多的邏輯會讓模板過重且難以維護,所以引入了計算屬性computed,將復雜的邏輯放入計算中進行處理,同時computed有緩存功能,防止復雜計算邏輯多次調(diào)用引起的性能問題。

computed原理

computed的屬性reversedMessage在data中會有一個對我們不可見的cacheReversedMessage屬性對應

cacheReversedMessage的值是根據(jù)其綁定的data中的message來決定的 獲取reversedMessage會返回

cacheReversedMessage的值 message更新之后會立馬調(diào)用reversedMessage的get方法去給cacheReversedMessage賦值(無論reversedMessage在dom中是否使用) cacheReversedMessage的值發(fā)生變化時,相應的dom也會發(fā)生變化

注意:computed中的屬性和data中的屬性名字不能相同,一個屬性要么在data里;要么在computed里,computed里的屬性要跟data中的配合使用,當data屬性發(fā)生變化時才會調(diào)用get方法更新reversedMessage的值,否則get方法即使返回一個隨機數(shù),reversedMessage的值也不會變。

示例代碼

computed相當于屬性的一個實時計算,如果實時計算里關聯(lián)了對象,那么當對象的某個值改變的時候,同事會出發(fā)實時計算。

比如:

<body id="content">

 <parent :childrens="childrens"></parent>

</body>

<!-- 這個測試主要想證明: 對于計算屬性里如果關聯(lián)對象,即使對象不是組件作用域內(nèi)的,當對象在外部改變了某個屬性,同樣會出發(fā)計算屬性的方法-->

<script>

 var parent = Vue.extend( {

 props: {

  childrens: ''

 },

 template: '<div >{{age}}</div>',

 data: function() {

  return {

  name: '',

  age: 18

  };

 },

 computed: {

  age: function() {

  return this.childrens.age +10;

  }

 },

 created: function() {

  var _parent = this.$parent;

  this._set = {};

  this._set = _parent; 

 }

 } );

 var vm = new Vue( {

 el: 'body',

 data: {

  childrens: {

  name: '小強',

  age: 20,

  sex: '男'

  }

 },

 components: {

  'parent': parent

 }

 } );

 vm.$data.childrens.age = 10;

</script> 

vm.$data.childrens.age這個值改變的時候,動態(tài)觸發(fā)computed里的age屬性計算,最后顯示到頁面的結果是:20。

總結

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關文章

  • vue項目實現(xiàn)便捷接入百度地圖API

    vue項目實現(xiàn)便捷接入百度地圖API

    部分項目需要地圖的嵌入,這篇文章主要介紹了vue項目中調(diào)用百度地圖API使用方法,其他的地圖調(diào)用與之類似,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2022-04-04
  • 基于Vue SEO的四種方案(小結)

    基于Vue SEO的四種方案(小結)

    這篇文章主要介紹了基于Vue SEO的四種方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • vue實現(xiàn)表單錄入小案例

    vue實現(xiàn)表單錄入小案例

    這篇文章主要為大家詳細介紹了vue實現(xiàn)表單錄入小案例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • VueJs監(jiān)聽window.resize方法示例

    VueJs監(jiān)聽window.resize方法示例

    本篇文章主要介紹了VueJs監(jiān)聽window.resize方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • Vue項目優(yōu)化的一些實戰(zhàn)策略

    Vue項目優(yōu)化的一些實戰(zhàn)策略

    代碼優(yōu)化不僅僅局限在業(yè)務邏輯這塊,像是代碼復用、效率等等都是我們可以加以改進的地方,這篇文章主要給大家介紹了關于Vue項目優(yōu)化的一些實戰(zhàn)策略,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • Vue實現(xiàn)滑動驗證功能

    Vue實現(xiàn)滑動驗證功能

    這篇文章主要為大家詳細介紹了Vue實現(xiàn)滑動驗證功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 解決Element-ui radio單選框label布爾/數(shù)值的一個坑

    解決Element-ui radio單選框label布爾/數(shù)值的一個坑

    這篇文章主要介紹了解決Element-ui radio單選框label布爾/數(shù)值的一個坑,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • 關于Vue的路由權限管理的示例代碼

    關于Vue的路由權限管理的示例代碼

    本篇文章主要介紹了關于Vue的路由權限管理的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • vue3中關于i18n字符串轉義問題

    vue3中關于i18n字符串轉義問題

    這篇文章主要介紹了vue3中關于i18n字符串轉義問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • 如何寫一個 Vue3 的自定義指令

    如何寫一個 Vue3 的自定義指令

    這篇文章主要介紹了如何寫一個 Vue3 的自定義指令,如果我們想在 Vue.js 的項目中實現(xiàn)圖片懶加載,那么用自定義指令就再合適不過了,那么接下來就讓我手把手帶你用 Vue3 去實現(xiàn)一個圖片懶加載的自定義指令 v-lazy,需要的朋友可以參考一下
    2022-01-01

最新評論