最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue computed計(jì)算屬性的使用方法

 更新時(shí)間:2017年07月14日 11:02:57   作者:qq_18837459  
這篇文章主要為大家詳細(xì)介紹了Vue computed計(jì)算屬性的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

computed

computed:相當(dāng)于method,返回function內(nèi)return的值賦值在html的DOM上。但是多個(gè){{}}使用了computed,computed內(nèi)的function也只執(zhí)行一次。僅當(dāng)function內(nèi)涉及到Vue實(shí)例綁定的data的值的改變,function才會(huì)從新執(zhí)行,并修改DOM上的內(nèi)容。

computed和method的對(duì)比

<div id="example">
 {{ message.split('').reverse().join('') }}
</div>

這個(gè)是vue官網(wǎng)一直拿來作為例子的代碼。在{{}}可以很方便的放入單個(gè)表達(dá)式,但是當(dāng)一個(gè)HTML的DOM里面存在太多的表達(dá)式,程序會(huì)變得很笨重難于維護(hù)。

html

<div id="app9">
  9、method與computed的區(qū)別<br/>
  fullName<br/>
  {{fullName}}<br/>
  fullName2<br/>
  {{fullName}}<br/>
  fullNameMethod<br/>
  {{getFullName()}}<br/>
  fullNameMethod2<br/>
  {{getFullName()}}<br/>
</div>

js

var app9 = new Vue({
  el: '#app9',
  data: {
    firstName: 'Foo',
    lastName: 'Bar'
  },
  methods:{
    getFullName:function () {
      console.log("執(zhí)行了methods")
      return this.firstName+" " +this.lastName;
    }
  },
  computed: {
    fullName: function () {
      console.log("執(zhí)行了computed")
      return this.firstName + ' ' + this.lastName
    }
  }
})
setTimeout('app9.firstName="Foo2"',3000);

控制臺(tái)輸出的結(jié)果

執(zhí)行了computed
執(zhí)行了methods
執(zhí)行了methods
執(zhí)行了computed
執(zhí)行了methods
執(zhí)行了methods 

由此可見使用computed,function只會(huì)執(zhí)行一次。當(dāng)Vue實(shí)例中綁定的data數(shù)據(jù)改變的時(shí)候,computed也相對(duì)應(yīng)的只改變一次。

相同點(diǎn):在以上代碼中,兩個(gè)p標(biāo)簽都會(huì)打印出同樣被反轉(zhuǎn)的Hello。

不同點(diǎn):
使用了methods的:HTML中,每一個(gè)調(diào)用了Vue的methods的方法,都需要執(zhí)行一遍reversedMessage()這個(gè)方法;
而使用computed計(jì)算屬性的,只執(zhí)行一遍將結(jié)果保存在緩存中。

computed和watch的對(duì)比

html

<div id="demo">{{ fullName }}</div>

js

var vm = new Vue({
 el: '#demo',
 data: {
 firstName: 'Foo',
 lastName: 'Bar',
 fullName: 'Foo Bar'
 },
 watch: {
 firstName: function (val) {
  this.fullName = val + ' ' + this.lastName
 },
 lastName: function (val) {
  this.fullName = this.firstName + ' ' + val
 }
 }
})
var vm = new Vue({
 el: '#demo',
 data: {
 firstName: 'Foo',
 lastName: 'Bar'
 },
 computed: {
 fullName: function () {
  return this.firstName + ' ' + this.lastName
 }
 }
})

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue-cli構(gòu)建項(xiàng)目下使用微信分享功能

    vue-cli構(gòu)建項(xiàng)目下使用微信分享功能

    這篇文章主要介紹了vue-cli構(gòu)建項(xiàng)目下使用微信分享功能,本文通過實(shí)例代碼相結(jié)合的形式給大家介紹的非常詳細(xì),感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧
    2018-05-05
  • Vue中跨標(biāo)簽通信詳解

    Vue中跨標(biāo)簽通信詳解

    這篇文章主要為大家詳細(xì)介紹了介紹了Vue中跨標(biāo)簽通信的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01
  • 使用vue-router與v-if實(shí)現(xiàn)tab切換遇到的問題及解決方法

    使用vue-router與v-if實(shí)現(xiàn)tab切換遇到的問題及解決方法

    這篇文章主要介紹了vue-router與v-if實(shí)現(xiàn)tab切換的思考,需要的朋友可以參考下
    2018-09-09
  • vue中的加密方式總結(jié)

    vue中的加密方式總結(jié)

    這篇文章主要為大家詳細(xì)介紹了vue中常見的加密方式實(shí)現(xiàn),例如js-base64、crypto-js、jsencrypt、bcryptjs,文中的示例代碼講解詳細(xì),需要的小伙伴可以參考一下
    2023-11-11
  • vue axios封裝及API統(tǒng)一管理的方法

    vue axios封裝及API統(tǒng)一管理的方法

    這篇文章主要介紹了vue axios封裝以及API統(tǒng)一管理 ,需要的朋友可以參考下
    2019-04-04
  • Vscode如何創(chuàng)建vue項(xiàng)目

    Vscode如何創(chuàng)建vue項(xiàng)目

    這篇文章主要介紹了Vscode如何創(chuàng)建vue項(xiàng)目問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • vue中如何使用embed標(biāo)簽PDF預(yù)覽

    vue中如何使用embed標(biāo)簽PDF預(yù)覽

    這篇文章主要介紹了vue中如何使用embed標(biāo)簽PDF預(yù)覽,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • vue-cli整合vuex的時(shí)候,修改actions和mutations,實(shí)現(xiàn)熱部署的方法

    vue-cli整合vuex的時(shí)候,修改actions和mutations,實(shí)現(xiàn)熱部署的方法

    今天小編就為大家分享一篇vue-cli整合vuex的時(shí)候,修改actions和mutations,實(shí)現(xiàn)熱部署的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • vue開發(fā)簡(jiǎn)單上傳圖片功能

    vue開發(fā)簡(jiǎn)單上傳圖片功能

    這篇文章主要為大家詳細(xì)介紹了vue開發(fā)簡(jiǎn)單上傳圖片功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • 如何正確理解vue中的key詳解

    如何正確理解vue中的key詳解

    這篇文章主要給大家介紹了關(guān)于如何正確理解vue中key的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用vue具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11

最新評(píng)論

思南县| 冷水江市| 洪湖市| 南开区| 新余市| 云浮市| 东台市| 华宁县| 三明市| 吉隆县| 柳州市| 集贤县| 河曲县| 六枝特区| 南阳市| 济南市| 凤翔县| 临漳县| 道孚县| 西丰县| 怀远县| 崇州市| 台东市| 汉沽区| 根河市| 红河县| 伊川县| 阿荣旗| 翁牛特旗| 阳谷县| 德兴市| 正宁县| 志丹县| 亚东县| 凤城市| 望江县| 延吉市| 海林市| 洛南县| 肃宁县| 胶州市|