欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue computed計(jì)算屬性詳細(xì)講解

 更新時(shí)間:2022年10月08日 14:46:27   作者:東非不開森  
computed是vue的配置選項(xiàng),它的值是一個(gè)對(duì)象,其中可定義多個(gè)計(jì)算屬性,每個(gè)計(jì)算屬性就是一個(gè)函數(shù),下面這篇文章主要給大家介紹了關(guān)于vue中計(jì)算屬性computed的詳細(xì)講解,需要的朋友可以參考下

一、計(jì)算屬性computed

1.1.什么是計(jì)算屬性computed

??

computed 是基于它的依賴緩存,只有在它的相關(guān)依賴發(fā)生改變時(shí)才會(huì)進(jìn)行更新。官方文檔是這樣說(shuō)的:對(duì)于任何包含響應(yīng)式數(shù)據(jù)的復(fù)雜邏輯,你都應(yīng)該使用計(jì)算屬性

1.2.復(fù)雜數(shù)據(jù)的處理-computed

??

拼接字符串、分?jǐn)?shù)是否及格、message記錄一段文字,這里是用computed實(shí)現(xiàn)的

<div id="app">
      <!-- 插值語(yǔ)法表達(dá)式直接進(jìn)行拼接 -->
      <!-- 1.拼接姓名 -->
      <h2>{{fullname}}</h2>
      <!-- 2.顯示分?jǐn)?shù)及格或不及格 -->
      <h2>{{scorelevel}}</h2>
      <!-- 3.反轉(zhuǎn)單詞 -->
      <!-- reverse針對(duì)于數(shù)組,先用split轉(zhuǎn)為數(shù)組,在用reverse -->
      <h2>{{reversetext}}</h2>
    </div>
    <script src="../lib/vue.js"></script>
    <script>
      const app = Vue.createApp({
        data() {
          return {
            // name
            firstName: "kk",
            lastName: "cc",
            // score
            score: 99,
            // 文本中單詞反轉(zhuǎn)
            message: "I love stydy Vue3",
          };
        },
        computed: {
          fullname() {
            return this.firstName + " " + this.lastName;
          },
          scorelevel() {
            return this.score >= 60 ? "及格" : "不及格";
          },
          reversetext() {
            return this.message.split(" ").reverse().join(" ");
          },
        },
      });
      app.mount("#app");

當(dāng)然我們用Mustache插值語(yǔ)法、methods也是可以完成的,但是對(duì)于復(fù)雜數(shù)據(jù)的處理,我們往往采用computed,寫法更清晰,且計(jì)算屬性是有緩存的

1.3.計(jì)算屬性的緩存

??

  • 會(huì)基于它們的依賴關(guān)系進(jìn)行緩存;
  • 在數(shù)據(jù)不發(fā)生變化時(shí),計(jì)算屬性是不需要重新計(jì)算的;
  • 但是如果依賴的數(shù)據(jù)發(fā)生變化,在使用時(shí),計(jì)算屬性依然會(huì)重新進(jìn)行計(jì)算;

&tinsp;

所以這也是我們?cè)趶?fù)雜數(shù)據(jù)處理時(shí)更傾向于computed

在使用相同次數(shù)的fullName時(shí),methods執(zhí)行三次,computed執(zhí)行一次,這正是由于computed計(jì)算屬性會(huì)被緩存

1.4.計(jì)算屬性computed的setter和getter

??

大多數(shù)情況下,計(jì)算屬性只需要一個(gè)getter方法,那么此時(shí)computed屬性屬性值為函數(shù)

如果想要設(shè)置計(jì)算屬性的值,我們可以給計(jì)算屬性設(shè)置一個(gè)setter方法

computed: {
          // 語(yǔ)法糖
          fullname() {
            return this.firstname + " " + this.lastname;
          },
          // 完整寫法
          fullname: {
            get: function () {
              return this.firstname + " " + this.lastname;
            },
            set: function (value) {
              const names = value.split(" ");
              this.firstname = names[0];
              this.lastname = names[1];
            },
          },

到此這篇關(guān)于Vue computed計(jì)算屬性詳細(xì)講解的文章就介紹到這了,更多相關(guān)Vue computed內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue3實(shí)現(xiàn)粒子動(dòng)態(tài)背景的示例詳解

    Vue3實(shí)現(xiàn)粒子動(dòng)態(tài)背景的示例詳解

    這篇文章主要為大家詳細(xì)介紹了如何利用Vue3實(shí)現(xiàn)粒子動(dòng)態(tài)背景,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-11-11
  • vue-router 源碼之實(shí)現(xiàn)一個(gè)簡(jiǎn)單的 vue-router

    vue-router 源碼之實(shí)現(xiàn)一個(gè)簡(jiǎn)單的 vue-router

    這篇文章主要介紹了vue-router 源碼之實(shí)現(xiàn)一個(gè)簡(jiǎn)單的 vue-router,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • Vuejs 組件——props數(shù)據(jù)傳遞的實(shí)例代碼

    Vuejs 組件——props數(shù)據(jù)傳遞的實(shí)例代碼

    本篇文章主要介紹了Vuejs 組件——props數(shù)據(jù)傳遞的實(shí)例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • 如何使用Vue的思想封裝一個(gè)Storage

    如何使用Vue的思想封裝一個(gè)Storage

    作為Web Storage API的接口,Storage 提供了訪問(wèn)特定域名下的會(huì)話存儲(chǔ)或本地存儲(chǔ)的功能,例如可以添加、修改或刪除存儲(chǔ)的數(shù)據(jù)項(xiàng),這篇文章主要給大家介紹了關(guān)于如何使用Vue的思想封裝一個(gè)Storage的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • vue中用js如何實(shí)現(xiàn)循環(huán)可編輯表格

    vue中用js如何實(shí)現(xiàn)循環(huán)可編輯表格

    這篇文章主要介紹了vue中用js如何實(shí)現(xiàn)循環(huán)可編輯表格,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • uniapp?獲取系統(tǒng)信息的方法小結(jié)

    uniapp?獲取系統(tǒng)信息的方法小結(jié)

    uni-app提供了異步(uni.getSystemInfo)和同步(uni.getSystemInfoSync)的2個(gè)API獲取系統(tǒng)信息,系統(tǒng)信息返回的內(nèi)容非常多,各操作系統(tǒng)、各家小程序、各瀏覽器對(duì)它們的定義也不相同
    2022-11-11
  • 基于Vue2x的圖片預(yù)覽插件的示例代碼

    基于Vue2x的圖片預(yù)覽插件的示例代碼

    本篇文章主要介紹了基于Vue2x的圖片預(yù)覽插件的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • Vue中的scoped實(shí)現(xiàn)原理及穿透方法

    Vue中的scoped實(shí)現(xiàn)原理及穿透方法

    這篇文章主要介紹了Vue中的scoped實(shí)現(xiàn)原理及穿透方法,本文通過(guò)實(shí)例文字相結(jié)合的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2018-05-05
  • vue實(shí)現(xiàn)左右滑動(dòng)效果實(shí)例代碼

    vue實(shí)現(xiàn)左右滑動(dòng)效果實(shí)例代碼

    左右滾動(dòng)的效果,在日常開發(fā)中比較常見,這篇文章主要給大家介紹了關(guān)于vue實(shí)現(xiàn)左右滑動(dòng)效果的相關(guān)資料,需要的朋友可以參考下
    2021-05-05
  • vue-cli如何快速構(gòu)建vue項(xiàng)目

    vue-cli如何快速構(gòu)建vue項(xiàng)目

    本篇文章主要介紹了vue-cli如何快速構(gòu)建vue項(xiàng)目,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-04-04

最新評(píng)論