站長資訊網
        最全最豐富的資訊網站

        聊聊Vue中的計算屬性computed

        聊聊Vue中的計算屬性computed

        前端(vue)入門到精通課程:進入學習
        Apipost = Postman + Swagger + Mock + Jmeter 超好用的API調試工具:點擊使用

        一、計算屬性computed

        1.1.什么是計算屬性computed

        ⭐⭐
        computed 是基于它的依賴緩存,只有在它的相關依賴發生改變時才會進行更新。官方文檔是這樣說的:對于任何包含響應式數據的復雜邏輯,你都應該使用計算屬性。?(學習視頻分享:vue視頻教程)

        1.2.復雜數據的處理-computed

        ⭐⭐
        拼接字符串、分數是否及格、message記錄一段文字,這里是用computed實現的

        <div id="app">       <!-- 插值語法表達式直接進行拼接 -->       <!-- 1.拼接姓名 -->       <h2>{{fullname}}</h2>        <!-- 2.顯示分數及格或不及格 -->       <h2>{{scorelevel}}</h2>        <!-- 3.反轉單詞 -->       <!-- reverse針對于數組,先用split轉為數組,在用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,              // 文本中單詞反轉             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");
        登錄后復制

        當然我們用Mustache插值語法、methods也是可以完成的,但是對于復雜數據的處理,我們往往采用computed,寫法更清晰,且計算屬性是有緩存的

        1.3.計算屬性的緩存

        ⭐⭐

        • 會基于它們的依賴關系進行緩存;
        • 在數據不發生變化時,計算屬性是不需要重新計算的;
        • 但是如果依賴的數據發生變化,在使用時,計算屬性依然會重新進行計算;

        &tinsp;
        所以這也是我們在復雜數據處理時更傾向于computed

        • 在使用相同次數的fullName時,methods執行三次,computed執行一次,這正是由于computed計算屬性會被緩存

        聊聊Vue中的計算屬性computed
        聊聊Vue中的計算屬性computed

        1.4.計算屬性computed的setter和getter

        ⭐⭐
        大多數情況下,計算屬性只需要一個getter方法,那么此時computed屬性屬性值為函數

        如果想要設置計算屬性的值,我們可以給計算屬性設置一個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];             },           },
        登錄后復制

        【相關視頻教程推薦:vuejs入門教程、web前端入門】

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产成人无码精品久久久免费| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 免费精品精品国产欧美在线欧美高清免费一级在线 | 久草热8精品视频在线观看| 精品国产品香蕉在线观看75| 亚洲国产精品无码av| 色哟哟国产精品免费观看| 精品国产不卡一区二区三区| 国产精品片在线观看手机版| 亚洲永久永久永久永久永久精品| 97精品一区二区视频在线观看| 精品欧洲av无码一区二区| 无码精品A∨在线观看中文| 亚洲精品你懂的在线观看| 亚洲午夜精品久久久久久浪潮| 精品亚洲欧美无人区乱码 | 久久精品国产欧美日韩| 国产精品v欧美精品v日本精| 91精品国产自产在线老师啪| 久久精品国产一区二区三区日韩| 动漫精品专区一区二区三区不卡| 国产精品久久久久国产A级| 久久久久无码精品国产不卡| 久久久久99精品成人片试看 | 久久夜色撩人精品国产小说| 精品亚洲视频在线观看| 国产在线观看一区精品| 久久91这里精品国产2020| 精品国内自产拍在线观看| 精品久久久久久国产三级 | 午夜影视日本亚洲欧洲精品一区| 久久精品嫩草影院| 国产高清国内精品福利99久久| 国产高清日韩精品欧美激情| 精品国产免费一区二区三区| 国产欧美日韩精品专区| 久久久久久无码国产精品中文字幕| 午夜精品一区二区三区在线观看 | 亚洲人成精品久久久久| 亚洲韩国精品无码一区二区三区 | 18国产精品白浆在线观看免费|