成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

Vue.js第六課 計算屬性

only_do / 833人閱讀

摘要:計算屬性計算屬性關(guān)鍵詞。計算屬性在處理一些復(fù)雜邏輯時是很有用的。接下來我們看看使用了計算屬性的實例實例原始字符串計算后反轉(zhuǎn)字符串計算屬性的指向?qū)嵗龂L試一下實例中聲明了一個計算屬性。提供的函數(shù)將用作屬性的。依賴于,在發(fā)生改變時,也會更新。

Vue.js 計算屬性

計算屬性關(guān)鍵詞: computed。

計算屬性在處理一些復(fù)雜邏輯時是很有用的。

可以看下以下反轉(zhuǎn)字符串的例子:
實例 1


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

嘗試一下 ?

實例 1 中模板變的很復(fù)雜起來,也不容易看懂理解。

接下來我們看看使用了計算屬性的實例:
實例 2


原始字符串: {{ message }}


計算后反轉(zhuǎn)字符串: {{ reversedMessage }}


嘗試一下 ?

實例 2 中聲明了一個計算屬性 reversedMessage 。

提供的函數(shù)將用作屬性 vm.reversedMessage 的 getter 。

vm.reversedMessage 依賴于 vm.message,在 vm.message 發(fā)生改變時,vm.reversedMessage 也會更新。
computed vs methods

我們可以使用 methods 來替代 computed,效果上兩個都是一樣的,但是 computed 是基于它的依賴緩存,只有相關(guān)依賴發(fā)生改變時才會重新取值。而使用 methods ,在重新渲染的時候,函數(shù)總會重新調(diào)用執(zhí)行。
實例 3
methods: {
reversedMessage2: function () {

return this.message.split("").reverse().join("")

}
}

嘗試一下 ?

可以說使用 computed 性能會更好,但是如果你不希望緩存,你可以使用 methods 屬性。
computed setter

computed 屬性默認只有 getter ,不過在需要時你也可以提供一個 setter :
實例 4
var vm = new Vue({
el: "#app",
data: {

name: "Google",
url: "http://www.google.com"

},
computed: {

site: {
  // getter
  get: function () {
    return this.name + " " + this.url
  },
  // setter
  set: function (newValue) {
    var names = newValue.split(" ")
    this.name = names[0]
    this.url = names[names.length - 1]
  }
}

}
})
// 調(diào)用 setter, vm.name 和 vm.url 也會被對應(yīng)更新
vm.site = "菜鳥教程 http://www.runoob.com";
document.write("name: " + vm.name);
document.write("
");
document.write("url: " + vm.url);

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/22995.html

相關(guān)文章

  • 原生js練習題---六課

    摘要:自定義多級右鍵菜單實現(xiàn)效果自定義多級右鍵菜單第五課第六題中已經(jīng)通過事件實現(xiàn)了一級右鍵菜單,所以這題只要在上面再添加事件喚出子菜單即可。 0x1完美拖拽 實現(xiàn)效果:6-01完美拖動 這里沒有使用h5的拖動,畢竟原題也是考察借助鼠標事件實現(xiàn)自定義的拖動,所以就借鑒了《js高級程序設(shè)計》里的自定義拖動自己封裝了個拖動api,當然由于做這個系列題目使用的都是es5的語法,所以IE8往下就兼容不...

    tinyq 評論0 收藏0
  • 六課 Html5常用標簽 html5學習1

    摘要:標簽的認識一標簽的分類雙標簽如單標簽如換行標簽二標簽的關(guān)系嵌套關(guān)系如與父子關(guān)系并列關(guān)系如與兄弟關(guān)系三排版標簽標題標簽比較重要,一般用作網(wǎng)站的段落標簽水平線標簽單標簽換行標簽標簽網(wǎng)頁布局標親盒子四文本格式化標簽文本加粗標簽不推薦使用的加粗標HTML標簽的認識一、標簽的分類1、雙標簽 如 2、單標簽 如 換行標簽 二、標簽的關(guān)系1、嵌套關(guān)系 如 與title 父子關(guān)系2、并列關(guān)系如與 兄弟關(guān)系...

    siberiawolf 評論0 收藏0
  • 百度前端學院-基礎(chǔ)學院-第吳課/六課

    摘要:邊界也會忽略百分比寬度設(shè)置。背景裁剪,值有改變盒子計算值只是不包含和只包含內(nèi)容高度今天是一個跨天的任務(wù),學習目標是:掌握CSS盒模型及Float; 盒模型要點: 如果盒子的高度被設(shè)置為百分比長度,那么盒子高度不會遵循這個設(shè)置了的百分比長度,而是總會采用盒子內(nèi)容的高度,除非給它設(shè)置了一個絕對高度(例如,像素或者 em)。這比把頁面上每個盒子的高度默認設(shè)置為視口高度的 100% 更方便。 邊界...

    dunizb 評論0 收藏0

發(fā)表評論

0條評論

only_do

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<