最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2022年10月08日 14:46:27   作者:東非不開(kāi)森  
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,寫(xiě)法更清晰,且計(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;
          },
          // 完整寫(xiě)法
          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)文章

  • Vue起步(無(wú)cli)的啊教程詳解

    Vue起步(無(wú)cli)的啊教程詳解

    本文通過(guò)實(shí)例代碼給大家介紹了Vue起步(無(wú)cli)的相關(guān)知識(shí),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2019-04-04
  • Vue虛擬dom被創(chuàng)建的方法

    Vue虛擬dom被創(chuàng)建的方法

    這篇文章主要介紹了Vue虛擬dom是如何被創(chuàng)建的方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-10-10
  • Vue2實(shí)現(xiàn)自適應(yīng)屏幕大小的兩種方法詳解

    Vue2實(shí)現(xiàn)自適應(yīng)屏幕大小的兩種方法詳解

    這篇文章主要為大家詳細(xì)介紹了Vue2實(shí)現(xiàn)自適應(yīng)屏幕大小的兩種方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-03-03
  • vue webpack多頁(yè)面構(gòu)建的實(shí)例代碼

    vue webpack多頁(yè)面構(gòu)建的實(shí)例代碼

    這篇文章主要介紹了vue webpack多頁(yè)面構(gòu)建的實(shí)例代碼,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2018-09-09
  • Vue下拉框值變動(dòng)事件傳多個(gè)參數(shù)方式

    Vue下拉框值變動(dòng)事件傳多個(gè)參數(shù)方式

    這篇文章主要介紹了Vue下拉框值變動(dòng)事件傳多個(gè)參數(shù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • 解決vue頁(yè)面刷新產(chǎn)生白屏的問(wèn)題

    解決vue頁(yè)面刷新產(chǎn)生白屏的問(wèn)題

    這篇文章主要介紹了解決vue頁(yè)面刷新產(chǎn)生白屏的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • vue3實(shí)現(xiàn)鼠標(biāo)右鍵顯示菜單,點(diǎn)擊其他地方消失問(wèn)題

    vue3實(shí)現(xiàn)鼠標(biāo)右鍵顯示菜單,點(diǎn)擊其他地方消失問(wèn)題

    這篇文章主要介紹了vue3實(shí)現(xiàn)鼠標(biāo)右鍵顯示菜單,點(diǎn)擊其他地方消失問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • vue setInterval 定時(shí)器失效的解決方式

    vue setInterval 定時(shí)器失效的解決方式

    這篇文章主要介紹了vue setInterval 定時(shí)器失效的解決方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07
  • element表單校驗(yàn)提示定位到元素位置

    element表單校驗(yàn)提示定位到元素位置

    本文主要介紹了element表單校驗(yàn)提示定位到元素位置,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • 基于Vue el-autocomplete 實(shí)現(xiàn)類似百度搜索框功能

    基于Vue el-autocomplete 實(shí)現(xiàn)類似百度搜索框功能

    本文通過(guò)代碼給大家介紹了Vue el-autocomplete 實(shí)現(xiàn)類似百度搜索框功能,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-10-10

最新評(píng)論

玛纳斯县| 阳春市| 阜阳市| 阿克苏市| 江口县| 达孜县| 武威市| 厦门市| 雅江县| 临漳县| 三河市| 梨树县| 陇川县| 稻城县| 泗水县| 灵武市| 大关县| 长武县| 黑河市| 潜江市| 图片| 西藏| 海淀区| 太原市| 海口市| 克什克腾旗| 德庆县| 河池市| 南投市| 塔河县| 探索| 吉林市| 韶关市| 丰镇市| 赤峰市| 吴堡县| 贵阳市| 南投县| 巩留县| 商城县| 太原市|