国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Vue.js第六課 計算屬性

only_do / 782人閱讀

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

Vue.js 計算屬性

計算屬性關鍵詞: computed。

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

可以看下以下反轉字符串的例子:
實例 1


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

嘗試一下 ?

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

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


原始字符串: {{ message }}


計算后反轉字符串: {{ reversedMessage }}


嘗試一下 ?

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

提供的函數將用作屬性 vm.reversedMessage 的 getter 。

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

我們可以使用 methods 來替代 computed,效果上兩個都是一樣的,但是 computed 是基于它的依賴緩存,只有相關依賴發生改變時才會重新取值。而使用 methods ,在重新渲染的時候,函數總會重新調用執行。
實例 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]
  }
}

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/22995.html

相關文章

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

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

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

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

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

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

    dunizb 評論0 收藏0

發表評論

0條評論

only_do

|高級講師

TA的文章

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