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

Vue.js學(xué)習(xí)之計(jì)算屬性

 更新時(shí)間:2017年01月22日 11:26:51   作者:蘇打草莓  
Vue.js 的內(nèi)聯(lián)表達(dá)式非常方便,但它最合適的使用場(chǎng)景是簡(jiǎn)單的布爾操作或字符串拼接。如果涉及更復(fù)雜的邏輯,你應(yīng)該使用計(jì)算屬性。下面這篇文章主要給大家介紹了Vue.js中的計(jì)算屬性,需要的朋友可以參考借鑒,一起來(lái)看看吧。

前言

計(jì)算屬性是用來(lái)聲明式的描述一個(gè)值依賴(lài)了其它的值。當(dāng)你在模板里把數(shù)據(jù)綁定到一個(gè)計(jì)算屬性上時(shí),Vue 會(huì)在其依賴(lài)的任何值導(dǎo)致該計(jì)算屬性改變時(shí)更新 DOM。這個(gè)功能非常強(qiáng)大,它可以讓你的代碼更加聲明式、數(shù)據(jù)驅(qū)動(dòng)并且易于維護(hù)。

開(kāi)始用vue會(huì)把所有的模版上的數(shù)據(jù)都放到data屬性里,或者有的時(shí)候data屬性里變量多了之后覺(jué)得有些只是用一次的變量就直接寫(xiě)到模版里了,后來(lái)看到同組的同事在用computed屬性,就又去查了一下api,發(fā)現(xiàn)這種情況其實(shí)最好用的就是computed。

1. computed可以保持模版的清晰,在template里盡量只進(jìn)行展示和綁定,而不要加入邏輯操作。

2. 用computed的還有一個(gè)好處就是會(huì)跟隨其他data屬性的變化自動(dòng)變化

比如官方文檔的一個(gè)例子:

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

如果用watch就會(huì)產(chǎn)生代碼的冗余,比如在直播中狀態(tài)的變化就可以用來(lái)計(jì)算是否展示視頻之類(lèi)的上層屬性

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

總結(jié)

以上就是關(guān)于Vue.js的計(jì)算屬性的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流。

相關(guān)文章

最新評(píng)論

双峰县| 许昌市| 石楼县| 津南区| 当雄县| 平远县| 平昌县| 徐水县| 邯郸县| 平阴县| 宝应县| 安仁县| 岗巴县| 高唐县| 普宁市| 凭祥市| 开阳县| 古田县| 徐水县| 瓮安县| 德化县| 阜康市| 长垣县| 平潭县| 陇川县| 双鸭山市| 樟树市| 遂昌县| 灵台县| 新晃| 昌吉市| 武义县| 冷水江市| 密云县| 平潭县| 北流市| 民县| 灌阳县| 苏尼特右旗| 应城市| 二连浩特市|