Vue中的選項(xiàng)/數(shù)據(jù)(data愿伴、props、computed电湘、methods隔节、watch)

前言:一直在看vue代碼,對于vue的選項(xiàng)/數(shù)據(jù)一直不是很理解〖徘海現(xiàn)在進(jìn)行簡單的總結(jié)下(官方解釋很好怎诫,進(jìn)行歸納)。

data

Vue實(shí)例的數(shù)據(jù)對象贷痪。Vue將會遞歸將data的屬性轉(zhuǎn)換為getter/setter幻妓,從而讓data的屬性能夠響應(yīng)數(shù)據(jù)變化。data必須只能是數(shù)據(jù)劫拢。實(shí)例創(chuàng)建之后肉津,可以通過vm.data訪問原始對象强胰。Vue實(shí)例也代理了data對象上所有的屬性,因此訪問vm.a等于訪問vm.data.a

props

props可以使數(shù)組或?qū)ο竺蒙常糜诮邮諄碜愿附M件的數(shù)據(jù)偶洋。porps可以使簡單的數(shù)組,或者使用對象作為代替初烘,對象允許配置高級選項(xiàng)涡真,如類型檢測、自定義驗(yàn)證和設(shè)置默認(rèn)值肾筐。
示例:

Vue.component('props-demo-simple', {
  props: ['size', 'myMessage']
})

// 對象語法哆料,提供驗(yàn)證
Vue.component('props-demo-advanced', {
  props: {
    // 檢測類型
    height: Number,
    // 檢測類型 + 其他驗(yàn)證
    age: {
      type: Number,
      default: 0,
      required: true,
      validator: function (value) {
        return value >= 0
      }
    }
  }
})

props寫在子組件之中,里面存放的是父組件傳遞過來的數(shù)據(jù)吗铐。在父組件中东亦,通過import導(dǎo)入子組件進(jìn)行使用,在<子組件名 v-bind:子組件props中的屬性="父組件中的數(shù)據(jù)">唬渗。這樣子組件中props中的屬性就得到了父組件傳遞過來的數(shù)據(jù)典阵。

Vuex與props和data的區(qū)別:
Vuex是為了保存組件之間共享數(shù)據(jù)而誕生的,如果組件之間有共享的數(shù)據(jù)镊逝,可以直接掛載到Vuex中壮啊,而不必通過父子組件之間傳值了,如果組件的數(shù)據(jù)不需要共享撑蒜,此時(shí)歹啼,這些不需要共享的私有數(shù)據(jù),沒有必要放到vuex中座菠;
1)只有共享的數(shù)據(jù)狸眼,才有權(quán)利放到Vuex中;
2)組件內(nèi)部私有的數(shù)據(jù)浴滴,只要放倒組件的data中即可拓萌;
3)Vuex是一個(gè)全局的共享數(shù)據(jù)存儲區(qū)域,相當(dāng)于一個(gè)數(shù)據(jù)的倉庫

computed

計(jì)算屬性將混入到Vue實(shí)例中升略。所有g(shù)etter和setter的this上下文自動地綁定Vue實(shí)例微王。計(jì)算屬性的結(jié)果會被緩存,除非依賴的響應(yīng)式屬性變化才會重新計(jì)算品嚣。

methods

methods將被混入到Vue實(shí)例中骂远。可以直接通過VM實(shí)例訪問這些方法腰根,或者在指令表達(dá)式中使用。方法中的this自動綁定為Vue實(shí)例拓型。

watch

一個(gè)對象额嘿,鍵是需要觀察的表達(dá)式瘸恼,值是對應(yīng)回調(diào)函數(shù)。值也可以使方法名册养,或者包含選項(xiàng)的對象东帅。Vue實(shí)例將會在實(shí)例化時(shí)調(diào)用$watch(),遍歷watch對象的每一個(gè)屬性球拦。

computed 與 methods 的區(qū)別

1.computed定義的方法我們是以屬性訪問的形式調(diào)用的靠闭。computed依賴于data中的數(shù)據(jù),只有在它的相關(guān)依賴數(shù)據(jù)發(fā)生改變時(shí)才會重新求值坎炼。
2.methods定義的方法是以函數(shù)的形式調(diào)用的愧膀。

computed 與 watch 的區(qū)別

1.computed特性:
1.1是計(jì)算值,
1.2應(yīng)用:簡化tempalte里面{{}}計(jì)算和處理props或$emit的傳值
1.3具有緩存性:頁面重新渲染值不變化谣光,計(jì)算屬性會立即返回之前的計(jì)算結(jié)果檩淋,而不必再次執(zhí)行函數(shù)
2.watch特性:
2.1是觀察動作
2.2應(yīng)用:監(jiān)聽props和emit或本組件的值執(zhí)行異步操作
2.3無緩存性:頁面重新渲染時(shí)值不變化也會執(zhí)行

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市萄金,隨后出現(xiàn)的幾起案子蟀悦,更是在濱河造成了極大的恐慌,老刑警劉巖氧敢,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件日戈,死亡現(xiàn)場離奇詭異,居然都是意外死亡孙乖,警方通過查閱死者的電腦和手機(jī)浙炼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來的圆,“玉大人鼓拧,你說我怎么就攤上這事≡铰瑁” “怎么了季俩?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長梅掠。 經(jīng)常有香客問我酌住,道長,這世上最難降的妖魔是什么阎抒? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任酪我,我火速辦了婚禮,結(jié)果婚禮上且叁,老公的妹妹穿的比我還像新娘都哭。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布欺矫。 她就那樣靜靜地躺著纱新,像睡著了一般。 火紅的嫁衣襯著肌膚如雪穆趴。 梳的紋絲不亂的頭發(fā)上脸爱,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天,我揣著相機(jī)與錄音未妹,去河邊找鬼簿废。 笑死,一個(gè)胖子當(dāng)著我的面吹牛络它,可吹牛的內(nèi)容都是我干的族檬。 我是一名探鬼主播,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼酪耕,長吁一口氣:“原來是場噩夢啊……” “哼导梆!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起迂烁,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤看尼,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后盟步,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體藏斩,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年却盘,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了狰域。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,727評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡黄橘,死狀恐怖兆览,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情塞关,我是刑警寧澤抬探,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站帆赢,受9級特大地震影響小压,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜椰于,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一怠益、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧瘾婿,春花似錦蜻牢、人聲如沸烤咧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽髓削。三九已至,卻和暖如春镀娶,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背揪罕。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工梯码, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人好啰。 一個(gè)月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓轩娶,卻偏偏與公主長得像,于是被迫代替她去往敵國和親框往。 傳聞我的和親對象是個(gè)殘疾皇子鳄抒,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評論 2 354

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