欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Vue中的計(jì)算屬性computed怎么用

今天小編給大家分享一下Vue中的計(jì)算屬性computed怎么用的相關(guān)知識點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:空間域名、網(wǎng)站空間、營銷軟件、網(wǎng)站建設(shè)、普寧網(wǎng)站維護(hù)、網(wǎng)站推廣。

一、計(jì)算屬性computed

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

computed 是基于它的依賴緩存,只有在它的相關(guān)依賴發(fā)生改變時才會進(jìn)行更新。官方文檔是這樣說的:對于任何包含響應(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">
      <!-- 插值語法表達(dá)式直接進(jìn)行拼接 -->
      <!-- 1.拼接姓名 -->
      <h3>{{fullname}}</h3>

      <!-- 2.顯示分?jǐn)?shù)及格或不及格 -->
      <h3>{{scorelevel}}</h3>

      <!-- 3.反轉(zhuǎn)單詞 -->
      <!-- reverse針對于數(shù)組,先用split轉(zhuǎn)為數(shù)組,在用reverse -->
      <h3>{{reversetext}}</h3>
    </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插值語法、methods也是可以完成的,但是對于復(fù)雜數(shù)據(jù)的處理,我們往往采用computed,寫法更清晰,且計(jì)算屬性是有緩存的

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

  • 會基于它們的依賴關(guān)系進(jìn)行緩存;

  • 在數(shù)據(jù)不發(fā)生變化時,計(jì)算屬性是不需要重新計(jì)算的;

  • 但是如果依賴的數(shù)據(jù)發(fā)生變化,在使用時,計(jì)算屬性依然會重新進(jìn)行計(jì)算;

&tinsp;
所以這也是我們在復(fù)雜數(shù)據(jù)處理時更傾向于computed

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

Vue中的計(jì)算屬性computed怎么用
Vue中的計(jì)算屬性computed怎么用

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

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

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

computed: {
          // 語法糖
          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];
            },
          },

以上就是“Vue中的計(jì)算屬性computed怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學(xué)習(xí)更多的知識,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

當(dāng)前名稱:Vue中的計(jì)算屬性computed怎么用
轉(zhuǎn)載源于:http://chinadenli.net/article18/ipcdgp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作外貿(mào)建站動態(tài)網(wǎng)站品牌網(wǎng)站建設(shè)微信小程序網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營