vue基礎(chǔ)

第一天的總結(jié):注意:和js有關(guān)的就寫在(鉤子函數(shù))inseted函數(shù)中去赘理,和CSS樣式有關(guān)的就寫在bind函數(shù)中去翘紊!

换薄。mvvm:是前端視圖層的分層開發(fā)思想,主要把每個頁面融师,分成了M,V,和VM的思想的核心,因?yàn)関m是m和v之間的調(diào)度者蚁吝。? ?

組成:vm 就是model和view的調(diào)度者? ,model數(shù)據(jù)庫操作(后臺請求的數(shù)據(jù)),? view 視圖層(渲染的模板區(qū)域)旱爆。

1:m:保存得是每個頁面中單獨(dú)的數(shù)據(jù):

2:v:每個頁面中的html結(jié)構(gòu)

3:mv:它是一個調(diào)度者,分別了m和v窘茁,每當(dāng)v層想要獲取后保存數(shù)據(jù)的時候怀伦,都要有vm做中間的處理

使用場景:專注于瀏覽器端的視圖層,前端有的比較多山林,是站在前端項(xiàng)目的角度考慮

房待。mvc:是一種比模塊化更加細(xì)化的約定。

? ? ? ? ? ? ? 組成:model 數(shù)據(jù)庫連接? ? view 前端頁面? ? ? controller 邏輯控制驼抹。? 使用場景:后端框架用的多桑孩,是站在整個項(xiàng)目的考慮角度

。vue的基本代碼和mvvm之間對應(yīng)的關(guān)系

mvvm最大的特點(diǎn):數(shù)據(jù)變-->視圖變框冀,? 視圖變-->數(shù)據(jù)流椒; 雙向綁定數(shù)據(jù);

? ? ? ? ? ? ? 不推薦操作DOM(如果使用過原生的js或者jquery明也,那么一定對DOM操作宣虾,綁定事件操作這些原生的js非常屬性惯裕,比如在指令DOM中插入一個元素,并綁定事件)绣硝;

蜻势。內(nèi)置指令:v-cloak:解決閃爍問題? ? ? v-text:插值? ? ? ? v-html:可以解決v-text轉(zhuǎn)義的問題? ? ? ? v-bind:綁定數(shù)據(jù),簡寫@? ? ?

? ? v-on:事件,簡寫:? ? ? ? ? v-model:雙向綁定數(shù)據(jù)? ? ? ? ? ? ? ? ? v-if/v-show:切換鹉胖。單次切換/頻繁切換? ? ? ? ?

? ? v-for:遍歷;? 適用于:普通數(shù)組咙边,數(shù)組對象,對象次员,數(shù)字

? ? ? ? 4種語法:1.v-for="count in 10"? ? ? 迭代數(shù)字

? ? ? ? 2.v-for="(item,index) in arr"? ? ? ? ? ? 循環(huán)普通數(shù)組

? ? ? ? 2.1? v-for="item in arr"? ? :key="item.id"? ? ? ? 循環(huán)普通數(shù)組

? ? ? ? 3.v-for="(item,index) in arr"? :key="item.id"? ? ? 循環(huán)對象數(shù)組

? ? ? ? ? ? ? ? ? ? ? ? 4.v-for="(val,key,index) in obj"? :key="key"? ? ? 遍歷對象

常用遍歷:? 1. v-for="(item,index) in arr"? ? :key="item.id"? ?

? ? ? ? ? ? ? ? ? ? 2. v-for="item in arr"? ? :key="item.id"? ?

败许。數(shù)組API的方法:

push,? pop,? splice,? ? some,? filter,? ? findIndex,? includes,? ? forEach

(二)生命周期函數(shù)(也稱為生命周期鉤子)

。創(chuàng)建期間的生命周期函數(shù):

beforeCreate:實(shí)例剛在內(nèi)存中被創(chuàng)建出來淑蔚,還沒有初始化好data和methods屬性

created:實(shí)例已經(jīng)在內(nèi)存中創(chuàng)建 OK市殷,data和methods已經(jīng)創(chuàng)建Ok,還沒有開始編譯模板

beforeMount:已經(jīng)完成好編譯模板,還沒有掛載到頁面中去

mount:編譯好模板刹衫,掛載到頁面中指令的容器中顯示

醋寝。運(yùn)行期間的生命周期函數(shù):

beforeUpdata:狀態(tài)更新之前執(zhí)行函數(shù),還沒有重新渲染到Dom中

updata:界面已經(jīng)渲染好了

带迟。銷毀期間的生命周期函數(shù):

beforDestroy:實(shí)例銷毀之前的調(diào)用音羞,在這里,實(shí)例仍然完全可用

destroy:Vue實(shí)例調(diào)用仓犬,所有的監(jiān)聽事件會被移除嗅绰,所有的子實(shí)例也會被銷毀

(第四天)路由的使用:路由:通過url中的hash來實(shí)現(xiàn)頁面不同之間的切換,改變切換頁面的方式搀继,稱為前端路由

1.先導(dǎo)入vue-router組件庫? ? ? ? ? <script src="./lib/vue-router-2.7.0.js"></script>

2. 使用router-link組件來導(dǎo)航? ? ? <router-link to="/login">登錄</router-link>? ? 注意:to必須要加

3.使用router-view組件來顯示匹配到的組件? ? ? ? ? <router-view> </router-view>

4.創(chuàng)建組件? ? ? ? ? ? var login = { tempalt:"<h1>登錄組件</h1>"}

5.配置路由規(guī)則? ? const(或var) router? =? new VueRouter({?

? ? ? ? ? ? router:[? //重定向

{path:"/login",component:login},

{path:"register",component:register},

]

? })

6.通過創(chuàng)建vue對象窘面,來使用router

? var vm = new Vue({

? ? ? ? ? ? el: '#app',

? ? ? ? ? ? data: {},

? ? ? ? ? methods: {},

? ? ? ? ? router? ? ? ? ? ? });

。ref的使用:使用ref獲取Dom元素和組件引用

1.獲取原生的Dom? ? ? ? 2.獲取子組件的datahe

? 叽躯。如何獲炔票摺?

- 在指定的元素上面定義 ref=”myDOM“

- DOM this.$refs.myDOM.innerText?

- 組件 this.$refs.myCom.msg? ? 可以直接方面厘米的屬性和方法

設(shè)置路由切換動效

点骑。在路由規(guī)則中定義參數(shù):2種方式? ? Vue.extend 創(chuàng)建組件的意思

1.在規(guī)則中定義參數(shù)? ? { path: '/register/:id', component: register }

2.通過this.router.params來獲取路由中的參數(shù)? ? ? ? ? var login = Vue.extend({? ? template: '<h1>注冊組件 --- {{this.$route.params.id}}</h1>'? ? )}? ?

酣难。視圖命名規(guī)范? :? 要添加name,不加name就相當(dāng)于默認(rèn)? ? ? <router-view name="a"></router-view>

。什么是組件:為了拆分vue實(shí)例代碼量的黑滴,能夠讓我們以不同的組件憨募,來劃分不同的功能規(guī)塊,使用時跷跪,直接調(diào)用即可馋嗜。

(第五天)

。什么是webpack吵瞻?

? ? ? ? ? 答:是前端的一個項(xiàng)目構(gòu)建工具葛菇,它是基于Node.js開發(fā)出來的一個前端工具

甘磨。webpack-四大API: entry(入口)? ? output(輸出)? ? loader(加載器)? ? ? plugins(插件)

。webpack安裝的兩種方式:

? ? ? ? ? ? 答:1.運(yùn)行npm i webpack -g全局安裝webpacck,z這樣就能在全局使用webpack的命令

? ? ? ? ? ? ? ? ? 2.在項(xiàng)目根目錄中運(yùn)行npm i webpack --save 或者--dev安裝到項(xiàng)目依賴中

? ? 注意:-D:開發(fā)需要的包? -S:項(xiàng)目需要的包

眯停。初步使用webpack打包構(gòu)建列表隔行變色案例

1.運(yùn)行npm init 初始化項(xiàng)目济舆,使用npm管理項(xiàng)目中的依賴包

2.創(chuàng)建項(xiàng)目基本的目錄結(jié)構(gòu)

3.使用cnpm i jquery --save安裝jquery類庫

。把文件打包到dist中:

1.使用webpack-dev-server? ? 這個工具莺债,來實(shí)現(xiàn)自動打包編譯的功能

2.運(yùn)行cnpm i webpack-dev-server? -D 把這個工具安裝到項(xiàng)目的本地開發(fā)依賴中

滋觉。導(dǎo)入文件(寫在main.js文件里):import? Vue? from "Vue.js"

4.創(chuàng)建main.js并書寫隔行變色的代碼邏輯

。vue的文件結(jié)構(gòu):

dist(上線的文件)? ? node_modules? ? ? src(做項(xiàng)目時的文件)? ? package.json(需要用到的文件)? ? ? ?

webpack.config.js(module.exports指定入口和出口的文件)

(六天)vuex --->的使用

? ? ? ? ? ? ? ? import? Vuex? from? "vuex"? //導(dǎo)入

? ? ? ? ? ? ? ? Vue.use(Vuex)? ? //使用

const? store? = new? Vuex.Store({? ? //創(chuàng)建

? ? ? ? ? state:{}? //數(shù)據(jù)

? ? ? ? ? mutations:{}? //同步修改state

? ? ? ? ? ? ? ? ? ? ? ? ? getters:{}? ? //計算屬性

? ? ? ? ? ? ? ? ? ? ? ? ? actions:{}? ? //異步修改state中的數(shù)據(jù)? -->disptach

})

? ? vue的使用:

const? vm? = new Vue({

el:"#app"? //控制的頁面

data:{}? //數(shù)據(jù)

methods:{}? ? ? //方法和函數(shù)

? ? ? ? ? ? ? ? router,

store,

? ? ? ? ? ? ? ? })

? ? 文件打包:? ? 下載壓縮包:cnpm install compression-webpack-plugin? --save-dev

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末齐邦,一起剝皮案震驚了整個濱河市椎侠,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌措拇,老刑警劉巖我纪,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異丐吓,居然都是意外死亡浅悉,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進(jìn)店門券犁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來术健,“玉大人,你說我怎么就攤上這事粘衬≤窆溃” “怎么了?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵色难,是天一觀的道長泼舱。 經(jīng)常有香客問我,道長枷莉,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任尺迂,我火速辦了婚禮笤妙,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘噪裕。我一直安慰自己蹲盘,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布膳音。 她就那樣靜靜地躺著召衔,像睡著了一般。 火紅的嫁衣襯著肌膚如雪祭陷。 梳的紋絲不亂的頭發(fā)上苍凛,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天趣席,我揣著相機(jī)與錄音,去河邊找鬼醇蝴。 笑死宣肚,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的悠栓。 我是一名探鬼主播霉涨,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼惭适!你這毒婦竟也來了笙瑟?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤癞志,失蹤者是張志新(化名)和其女友劉穎往枷,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體今阳,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡师溅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了盾舌。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片墓臭。...
    茶點(diǎn)故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖妖谴,靈堂內(nèi)的尸體忽然破棺而出窿锉,到底是詐尸還是另有隱情,我是刑警寧澤膝舅,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布嗡载,位于F島的核電站,受9級特大地震影響仍稀,放射性物質(zhì)發(fā)生泄漏洼滚。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一技潘、第九天 我趴在偏房一處隱蔽的房頂上張望遥巴。 院中可真熱鬧,春花似錦享幽、人聲如沸铲掐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽摆霉。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間携栋,已是汗流浹背搭盾。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留刻两,地道東北人增蹭。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像磅摹,于是被迫代替她去往敵國和親滋迈。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評論 2 348

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