AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當前位置:首頁 > 科技  > 軟件

Vue3 學習筆記,如何理解 Computed 計算屬性

來源: 責編: 時間:2023-12-11 09:27:18 234觀看
導讀大家好,本篇文章我們繼續學習和 Vue 相關的內容,今天我們歸納總結下什么是 computed 計算屬性、如何使用和應用場景,以及 computed 和 Method 事件的區別和應用場景。什么是 computed 計算屬性Vue.js 中的 computed 計算

ELf28資訊網——每日最新資訊28at.com

大家好,本篇文章我們繼續學習和 Vue 相關的內容,今天我們歸納總結下什么是 computed 計算屬性、如何使用和應用場景,以及 computed 和 Method 事件的區別和應用場景。ELf28資訊網——每日最新資訊28at.com

什么是 computed 計算屬性

Vue.js 中的 computed 計算屬性是一種特殊類型的屬性,它們的值不是簡單地被設置,而是根據其它屬性的值計算得出。ELf28資訊網——每日最新資訊28at.com

computed 計算屬性是基于它們的依賴進行緩存的,這意味著只有在它們的依賴發生變化時,才會重新計算。這使得它們更高效,因為它們只在需要時才會計算,而不是每次都調用。ELf28資訊網——每日最新資訊28at.com

下面是一個示例,展示了如何使用 computed 計算屬性:ELf28資訊網——每日最新資訊28at.com

<template>  <div>    <p>Full name: {{ fullName }}</p>    <input v-model="firstName">    <input v-model="lastName">  </div></template><script>export default {  data() {    return {      firstName: 'John',      lastName: 'Doe'    }  },  computed: {    fullName() {      return this.firstName + ' ' + this.lastName    }  }}</script>

在這個例子中,當 firstName 或 lastName 發生變化時,fullName 會自動重新計算。ELf28資訊網——每日最新資訊28at.com

computed 和 method 事件的區別

與 computed 計算屬性不同的是,methods 方法是每次都會調用的,不能進行緩存。如果你需要在每次渲染時都計算一個值,那么使用 methods 方法會更好。ELf28資訊網——每日最新資訊28at.com

下面是一個使用 methods 方法的示例:ELf28資訊網——每日最新資訊28at.com

<template>  <div>    <p>Full name: {{ getFullName() }}</p>    <input v-model="firstName">    <input v-model="lastName">  </div></template><script>export default {  data() {    return {      firstName: 'John',      lastName: 'Doe'    }},  methods: {    getFullName() {      return this.firstName + ' ' + this.lastName    }  }}</script>

在這個例子中,每次渲染時都會調用 getFullName 方法,而不是緩存其結果。ELf28資訊網——每日最新資訊28at.com

總結一下

適用 computed 計算屬性的場景是:ELf28資訊網——每日最新資訊28at.com

  • 適合一些簡單的操作,比如數組排序或篩選
  • 計算屬性可以直接在HTML中使用,像 Data 中的屬性一樣使用。
  • 當你需要基于其它屬性計算一個新的值。
  • 當你需要緩存計算結果,因為這樣能提高應用的性能。

適用 methods 方法的場景是:ELf28資訊網——每日最新資訊28at.com

  • 當你需要在每次渲染時都計算一個值。
  • 當你需要執行一些復雜的邏輯或者需要調用外部函數。
  • 方法通常作為事件監聽或公共業務邏輯
  • 方法可以當做普通 JS 函數使用

另外,計算屬性是可以被觀察的,可以被用在指令和計算屬性依賴中。而 method 方法不能被觀察到,不能用在指令和計算屬性依賴中。ELf28資訊網——每日最新資訊28at.com

再舉一個例子:

<template>  <div>    <p>Price: {{ price }}</p>    <p>Discount: {{ discount }}%</p>    <p>Discounted price: {{ discountedPrice }}</p>  </div></template><script>export default {  data() {    return {      price: 100,      discount: 10    }  },  computed: {    discountedPrice() {      return this.price * (1 - this.discount / 100)    }  }}</script>

在這個例子中,discountedPrice 是基于 price 和 discount 計算得出的,并且當 price 或 discount 發生變化時,discountedPrice 會自動重新計算。 而如果用 method 實現的話,每次都會計算一遍,而不是只在需要時計算。ELf28資訊網——每日最新資訊28at.com

總之,computed 計算屬性是一種高效的方式,能夠基于其它屬性進行計算并緩存結果,而 methods 方法則是每次都會調用并進行計算。ELf28資訊網——每日最新資訊28at.com

結束

今天的內容就介紹到這里,內容比較簡單,希望對你有所幫助。ELf28資訊網——每日最新資訊28at.com

本文鏈接:http://www.tebozhan.com/showinfo-26-41700-0.htmlVue3 學習筆記,如何理解 Computed 計算屬性

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: Mongodb和Elasticsearch計算經緯度哪個性能更好

下一篇: Go 語言字符串使用方式與技巧

標簽:
  • 熱門焦點
  • 一文看懂為蘋果Vision Pro開發應用程序

    譯者 | 布加迪審校 | 重樓蘋果的Vision Pro是一款混合現實(MR)頭戴設備。Vision Pro結合了虛擬現實(VR)和增強現實(AR)的沉浸感。其高分辨率顯示屏、先進的傳感器和強大的處理能力
  • 使用LLM插件從命令行訪問Llama 2

    最近的一個大新聞是Meta AI推出了新的開源授權的大型語言模型Llama 2。這是一項非常重要的進展:Llama 2可免費用于研究和商業用途。(幾小時前,swyy發現它已從LLaMA 2更名為Lla
  • 這款新興工具平臺,讓你的電腦效率翻倍

    隨著信息技術的發展,我們獲取信息的渠道越來越多,但是處理信息的效率卻成為一個瓶頸。于是各種工具應運而生,都在爭相解決我們的工作效率問題。今天我要給大家介紹一款效率
  • 2023年,我眼中的字節跳動

    此時此刻(2023年7月),字節跳動從未上市,也從未公布過任何官方的上市計劃;但是這并不妨礙它成為中國最受關注的互聯網公司之一。從2016-17年的抖音強勢崛起,到2018年的&ldquo;頭騰
  • “又被陳思誠騙了”

    作者|張思齊 出品|眾面(ID:ZhongMian_ZM)如今的國產懸疑電影,成了陳思誠的天下。最近大爆電影《消失的她》票房突破30億斷層奪魁暑期檔,陳思誠再度風頭無兩。你可以說陳思誠的
  • iQOO 11S新品發布會

    iQOO將在7月4日19:00舉行新品發布會,推出杭州亞運會電競賽事官方用機iQOO 11S。
  • iQOO Neo8 Pro即將開售:到手價3099元起 安卓性能最強旗艦

    5月23日,iQOO如期舉行了新品發布會,全新的iQOO Neo8系列也正式與大家見面,包含iQOO Neo8和iQOO Neo8 Pro兩個版本,其中標準版搭載高通驍龍8+,而Pro版更
  • Android 14發布:首批適配機型公布

    5月11日消息,谷歌在今天凌晨舉行了I/O大會,本次發布會谷歌帶來了自家的AI語言模型PaLM 2、谷歌Pixel Fold折疊屏、谷歌Pixel 7a手機,同時發布了Androi
  • 聯想的ThinkBook Plus下一版曝光,鍵盤旁邊塞個平板

    ThinkBook Plus 是聯想的一個特殊筆記本類別,它在封面放入了一塊墨水屏,也給人留下了較為深刻的印象。據有人爆料,聯想的下一款 ThinkBook Plus 可能更特殊,它
Top