Vue計算屬性

1说墨、計算屬性的定義

//js部分
<script>
    var app = new Vue({
      el: '#app',
      data: {
        message: 'Hello Vue!'
      },
      //計算屬性的定義
      computed:{  //該函數(shù)必須有返回值胚宦,用來獲取屬性果录,成為get函數(shù)冗酿,在這里面可以進(jìn)行邏輯處理
          msg:function () {
            return '歡迎來到vue'
          }
      }
    })
</script>

//html部分
<h2>{{msg}}</h2>  //歡迎來到vue

image.png

computed可以對數(shù)據(jù)進(jìn)行監(jiān)視
當(dāng)這個msg的值唄修改之后米母,reversMsg的值也會跟著改變

2下愈、計算屬性 vs 方法

將計算屬性的get函數(shù)定義為一個方法也可以實現(xiàn)類似的功能
區(qū)別:
    a.計算屬性是基于它的依賴進(jìn)行更新的,只有在相關(guān)依賴發(fā)生改變時才能更新變化
    b.計算屬性是緩存的署拟,只要相關(guān)依賴沒有改變婉宰,多次訪問計算屬性得到的值是之前緩存的計算結(jié)果,不會多次執(zhí)行

get和set
計算屬性由兩部分組成:get和set推穷,分別用來獲取計算屬性和設(shè)置計算屬性
默認(rèn)只有g(shù)et心包,如果需要set,要自己添加
<body>
    <div id="itany">
        <!-- 
            1.基本用法
         -->
         <h2>{{msg}}</h2>
         <h2>{{msg2}}</h2>

         <!-- 對數(shù)據(jù)處理再顯示 -->
         <h2>{{msg.split(' ').reverse().join(' ')}}</h2>
         <h2>{{reverseMsg}}</h2>
         <button @click="change">修改值</button>

        <!-- 
            2.計算屬性 vs 方法
         -->
        <!--  <h2>{{num1}}</h2>
        <h2>{{num2}}</h2>
        <h2>{{getNum2()}}</h2> -->

         <button onclick="fn()">測試</button>
        
        <!-- 
            3.get和set
         -->
         <h2>{{num2}}</h2>
         <button @click="change2">修改計算屬性</button>


    </div>


    <script>
        var vm=new Vue({
            el:'#itany',
            data:{ //普通屬性
                msg:'welcome to itany',
                num1:8
            },
            computed:{ //計算屬性
                msg2:function(){ //該函數(shù)必須有返回值馒铃,用來獲取屬性蟹腾,稱為get函數(shù)
                    return '歡迎來到南京網(wǎng)博';
                },
                reverseMsg:function(){
                    //可以包含邏輯處理操作,同時reverseMsg依賴于msg
                    return this.msg.split(' ').reverse().join(' ');
                },
                num2:{
                    get:function(){
                        console.log('num2:'+new Date());
                        return this.num1-1;
                    },
                    set:function(val){
                        // console.log('修改num2值');
                        // this.num2=val;
                        this.num1=111;
                    }
                }
            },
            methods:{
                change(){
                    // this.msg='i love you';
                    this.num1=666;
                },
                getNum2(){
                    console.log(new Date());
                    return this.num1-1;
                },
                change2(){
                    this.num2=111;
                }
            }
            
        });

        function fn(){
            setInterval(function(){
                // console.log(vm.num2);
                console.log(vm.getNum2());
            },1000);
        }
    </script>
    

</body>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末区宇,一起剝皮案震驚了整個濱河市娃殖,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌议谷,老刑警劉巖炉爆,帶你破解...
    沈念sama閱讀 216,324評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異卧晓,居然都是意外死亡芬首,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評論 3 392
  • 文/潘曉璐 我一進(jìn)店門禀崖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來衩辟,“玉大人,你說我怎么就攤上這事波附。” “怎么了昼钻?”我有些...
    開封第一講書人閱讀 162,328評論 0 353
  • 文/不壞的土叔 我叫張陵掸屡,是天一觀的道長。 經(jīng)常有香客問我然评,道長仅财,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,147評論 1 292
  • 正文 為了忘掉前任碗淌,我火速辦了婚禮盏求,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘亿眠。我一直安慰自己碎罚,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,160評論 6 388
  • 文/花漫 我一把揭開白布纳像。 她就那樣靜靜地躺著荆烈,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上憔购,一...
    開封第一講書人閱讀 51,115評論 1 296
  • 那天宫峦,我揣著相機(jī)與錄音,去河邊找鬼玫鸟。 笑死导绷,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的屎飘。 我是一名探鬼主播妥曲,決...
    沈念sama閱讀 40,025評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼枚碗!你這毒婦竟也來了逾一?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,867評論 0 274
  • 序言:老撾萬榮一對情侶失蹤肮雨,失蹤者是張志新(化名)和其女友劉穎遵堵,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體怨规,經(jīng)...
    沈念sama閱讀 45,307評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡陌宿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,528評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了波丰。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片壳坪。...
    茶點故事閱讀 39,688評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖掰烟,靈堂內(nèi)的尸體忽然破棺而出爽蝴,到底是詐尸還是另有隱情,我是刑警寧澤纫骑,帶...
    沈念sama閱讀 35,409評論 5 343
  • 正文 年R本政府宣布蝎亚,位于F島的核電站,受9級特大地震影響先馆,放射性物質(zhì)發(fā)生泄漏发框。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,001評論 3 325
  • 文/蒙蒙 一煤墙、第九天 我趴在偏房一處隱蔽的房頂上張望梅惯。 院中可真熱鬧,春花似錦仿野、人聲如沸铣减。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,657評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽徙歼。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間魄梯,已是汗流浹背桨螺。 一陣腳步聲響...
    開封第一講書人閱讀 32,811評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留酿秸,地道東北人灭翔。 一個月前我還...
    沈念sama閱讀 47,685評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像辣苏,于是被迫代替她去往敵國和親肝箱。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,573評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 一. 計算屬性 {{ message.split(' ') . reverse( ) . join(' ') }}...
    竹溪穆褕閱讀 257評論 0 1
  • 計算屬性computed 模板內(nèi)的表達(dá)式非常便利稀蟋,設(shè)計初衷是用于簡單運算的煌张,在模板中放入太多的邏輯會讓模板過重難以...
    JunChow520閱讀 375評論 0 0
  • 模板內(nèi)的表達(dá)式非常便利,但是設(shè)計它們的初衷是用于簡單運算的退客。在模板中放入太多的邏輯會讓模板過重且難以維護(hù)骏融。 這里說...
    廖馬兒閱讀 567評論 0 0
  • 什么是計算屬性? 我們暫且先不說什么是計算屬性萌狂,現(xiàn)在有一個店鋪:起送金額¥20档玻,一個客戶買了紅燒牛肉面,信息如下:...
    小楓學(xué)幽默閱讀 10,808評論 4 14
  • "目錄號: HY-13701 Cell Cycle/DNA Damage- Nelarabine (Arranon...
    莫小楓閱讀 375評論 0 0