真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Vuecomputed計算屬性的使用方法

computed

創(chuàng)新互聯(lián)建站主營成安網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都App定制開發(fā),成安h5重慶小程序開發(fā)搭建,成安網(wǎng)站營銷推廣歡迎成安等地區(qū)企業(yè)咨詢

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

computed和method的對比

{{ message.split('').reverse().join('') }}

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

html

9、method與computed的區(qū)別
fullName
{{fullName}}
fullName2
{{fullName}}
fullNameMethod
{{getFullName()}}
fullNameMethod2
{{getFullName()}}

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);

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

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

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

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

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

computed和watch的對比

html

{{ fullName }}

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
 }
 }
})

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


新聞標(biāo)題:Vuecomputed計算屬性的使用方法
標(biāo)題來源:http://weahome.cn/article/pcoehj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部