試用期對(duì)VUE的學(xué)習(xí)

試用期對(duì)VUE的學(xué)習(xí)

問題

data中為什么要使用return返回?cái)?shù)據(jù)

如果不使用return進(jìn)行包裹,會(huì)導(dǎo)致data中的數(shù)據(jù)全局可見,造成變量污染。

計(jì)算屬性與方法的差異

計(jì)算屬性的出現(xiàn)是為了減少模板負(fù)擔(dān)過重,難以維護(hù)。雖然使用method也可以完成同樣的操作,但我們更傾向于單對(duì)一個(gè)變量進(jìn)行操作時(shí)使用computed。他倆職責(zé)不一樣,函數(shù)一般用來(lái)作為數(shù)據(jù)的處理器來(lái)使用。

Vue中出現(xiàn)的語(yǔ)法糖

  1. v-model : event.target.value
  2. 事件冒泡 click.stop/click.self : event.stopPropagation()

生命周期

VUE2

創(chuàng)建、掛載只執(zhí)行一次

創(chuàng)建

beforecreate

獲取不到this.data

created

能獲取到this.data

狀態(tài)初始化 或 掛載到當(dāng)前實(shí)例的一些屬性

一般用于:查看localstorage或cookie中的值,用來(lái)處理狀態(tài)

掛載

beforeMount

獲取不到DOM中{{}}模板

在模板解析之前最后一次修改模板DOM節(jié)點(diǎn)

mounted

拿到真實(shí)的DOM節(jié)點(diǎn),即{{}}中的真實(shí)數(shù)據(jù)

依賴于DOM創(chuàng)建之后,才進(jìn)行初始化工作的插件

一般用于:

  1. 輪播圖插件
  2. 訂閱 bus.$on
  3. 發(fā)ajax

更新

beforeUpdate

一般用于:記錄滾動(dòng)條的位置

updated

一般用于:更新完成,獲取更新后的DOM

銷毀

  1. 清除定時(shí)器 clearInterval(this.id)
  2. 事件解綁 window.onresize = null

組件之間的通信問題

父子

porps

props:{
    name :{
        type : String ,
        default : ""
    }
}

子父

this.$emit

//父組件中定義
<child @event="handleData"></child>
methods : {
    handleData(data){
        console.log(data) //100
        //處理子傳遞過來(lái)的數(shù)據(jù)
    }
}

//子組件中定義
<button @click="handleClick">點(diǎn)擊</button>
methods : {
    handleClick(){
        this.$emit("event",100)
    }
}

叔侄 甚至更多

  1. bus 中央事件總線
  2. vuex 狀態(tài)管理
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • (一) 基本模塊 01基礎(chǔ)模板語(yǔ)法 1.1插值語(yǔ)法 -- 解析標(biāo)簽體里的內(nèi)容 data -> {{}} 里可以寫j...
    SteinsGate_5e01閱讀 4,091評(píng)論 0 31
  • Yan Ruyu_Vue學(xué)習(xí)筆記 Vue基本認(rèn)知 Vue是一個(gè)JavaScript框架,它的特點(diǎn)在于使用者不用再思...
    YuJianChi閱讀 649評(píng)論 0 0
  • 筆記 腳手架文件結(jié)構(gòu) 關(guān)于不同版本的Vue vue.js與vue.runtime.xxx.js的區(qū)別:vue.js...
    ARGM10閱讀 764評(píng)論 0 0
  • .什么是vue生命周期 Vue 實(shí)例從開始創(chuàng)建、初始化數(shù)據(jù)、編譯模板、掛載Dom→渲染、更新→渲染、銷毀等一系列過...
    酷酷的凱先生閱讀 695評(píng)論 0 2
  • VUE Vue :數(shù)據(jù)驅(qū)動(dòng)的M V Vm框架 m :model(后臺(tái)提供數(shù)據(jù)),v :view(頁(yè)面),vM(模板...
    wudongyu閱讀 5,523評(píng)論 0 11

友情鏈接更多精彩內(nèi)容