亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Vue中計(jì)算屬性computed的示例解讀

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

計(jì)算屬性

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

computed原理

computed的屬性reversedMessage在data中會(huì)有一個(gè)對(duì)我們不可見的cacheReversedMessage屬性對(duì)應(yīng)

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

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

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

示例代碼

computed相當(dāng)于屬性的一個(gè)實(shí)時(shí)計(jì)算,如果實(shí)時(shí)計(jì)算里關(guān)聯(lián)了對(duì)象,那么當(dāng)對(duì)象的某個(gè)值改變的時(shí)候,同事會(huì)出發(fā)實(shí)時(shí)計(jì)算。

比如:

<body id="content">

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

</body>

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

<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: '小強(qiáng)',

  age: 20,

  sex: '男'

  }

 },

 components: {

  'parent': parent

 }

 } );

 vm.$data.childrens.age = 10;

</script> 

當(dāng)vm.$data.childrens.age這個(gè)值改變的時(shí)候,動(dòng)態(tài)觸發(fā)computed里的age屬性計(jì)算,最后顯示到頁面的結(jié)果是:20。

總結(jié)

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    Vue項(xiàng)目?jī)?yōu)化的一些實(shí)戰(zhàn)策略

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

    Vue實(shí)現(xiàn)滑動(dòng)驗(yàn)證功能

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

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

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

    關(guān)于Vue的路由權(quán)限管理的示例代碼

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

    vue3中關(guān)于i18n字符串轉(zhuǎn)義問題

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

    如何寫一個(gè) Vue3 的自定義指令

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

最新評(píng)論