這篇文章主要為大家展示了Vue技術(shù)棧的相關(guān)知識點(diǎn),內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶大家一起來研究并學(xué)習(xí)一下“Vue技術(shù)棧的相關(guān)知識點(diǎn)”這篇文章吧。
成都創(chuàng)新互聯(lián)專注于網(wǎng)站建設(shè)|成都網(wǎng)站維護(hù)公司|優(yōu)化|托管以及網(wǎng)絡(luò)推廣,積累了大量的網(wǎng)站設(shè)計與制作經(jīng)驗(yàn),為許多企業(yè)提供了網(wǎng)站定制設(shè)計服務(wù),案例作品覆蓋報廢汽車回收等行業(yè)。能根據(jù)企業(yè)所處的行業(yè)與銷售的產(chǎn)品,結(jié)合品牌形象的塑造,量身開發(fā)品質(zhì)網(wǎng)站。
如果想要javascript代碼能夠在服務(wù)器端運(yùn)行就必須提供一個Javascript的運(yùn)行環(huán)境(runtime environment),這就是node.js。
node.js是對Chrome V8引擎進(jìn)行了封裝,是一個能讓JavaScript運(yùn)行在服務(wù)端的開發(fā)平臺,它讓JavaScript成為與PHP、Python、Perl、Ruby等服務(wù)端語言平起平坐的腳本語言。
node.js的包管理工具,用于統(tǒng)一管理我們前端項(xiàng)目中需要用到的包、插件、工具、命令等,便于開發(fā)和維護(hù)。
npm會根據(jù)package.json配置文件中的插件名稱和對應(yīng)的版本號的依賴配置,通過npm install命令來下載插件,下載后自動放在node_modules目錄下面。
Javascript的新版本,ECMAScript6的簡稱。利用ES6我們可以簡化我們的JS代碼,同時利用其提供的強(qiáng)大功能來快速實(shí)現(xiàn)JS邏輯。
一款將ES6代碼轉(zhuǎn)化為瀏覽器兼容的ES5代碼的插件。
腳手架工具,搭建開發(fā)所需要的環(huán)境和自動生成Vue項(xiàng)目的生成目錄架構(gòu)。
創(chuàng)建單?應(yīng)?,我們的單?應(yīng)?只做路由切換,組件拼湊成的 ??映射成路由 路由是我們單?應(yīng)?的核?插件
狀態(tài)管理庫,可理解為全局?jǐn)?shù)據(jù)集中地推薦?項(xiàng)?盡量別?vuex,會顯得有點(diǎn)繁瑣,bus總線機(jī)制完全可以處理了。用于統(tǒng)一管理我們項(xiàng)目中各種數(shù)據(jù)的交互和重用,存儲我們需要用到數(shù)據(jù)對象。
?個經(jīng)過封裝的ajax,可以根據(jù)??的項(xiàng)?情況再進(jìn)?封裝 axios是經(jīng)過了ES6的promise封裝的
可以將我們的前端項(xiàng)目文件統(tǒng)一打包壓縮至js中,并且可以通過vue-loader等加載器實(shí)現(xiàn)語法轉(zhuǎn)化與加載。
將TypeScript、SCSS、LESS、stylus(CSS預(yù)處理器)等不能直接被瀏覽器解析的技術(shù),翻譯成瀏覽器可以直接解析的代碼。
它是一個輕量級的MVVM框架。
響應(yīng)式:頁面響應(yīng)數(shù)據(jù)變化
編程范式:聲明式編程(js是命令式編程)
數(shù)據(jù)雙向綁定(當(dāng)修改視圖時數(shù)據(jù)也會賦值給model,當(dāng)更改model的時候也會反應(yīng)到視圖上)。
var vm = new Vue({ // 選項(xiàng) el:"#app", //掛載要管理的元素,【string(CSS 選擇器)| Element(HTMLElement 實(shí)例)】只在用 new 創(chuàng)建實(shí)例時生效。 data:{ //定義數(shù)據(jù),【Object | Function】組件的定義只接受 function message:'hello world', }, methods:{ //方法【{ [key: string]: Function }】,不應(yīng)該使用箭頭函數(shù)來定義 method 函數(shù) plus: function () { this.a++ } }})
雖然沒有完全遵循 MVVM 模型,但是 Vue 的設(shè)計也受到了它的啟發(fā)。因此在文檔中經(jīng)常會使用 vm
(ViewModel 的縮寫) 這個變量名表示 Vue 實(shí)例。
當(dāng)一個 Vue 實(shí)例被創(chuàng)建時,它將 data
對象中的所有的 property 加入到 Vue 的響應(yīng)式系統(tǒng)中。當(dāng)這些 property 的值發(fā)生改變時,視圖將會產(chǎn)生“響應(yīng)”,即匹配更新為新的值。
值得注意的是只有當(dāng)實(shí)例被創(chuàng)建時就已經(jīng)存在于 data
中的 property 才是響應(yīng)式的。也就是說如果你添加一個新的 property,比如:vm.b = 'hi'
,那么對 b
的改動將不會觸發(fā)任何視圖的更新。如果你知道你會在晚些時候需要一個 property,但是一開始它為空或不存在,那么你僅需要設(shè)置一些初始值。比如:
data: { newTodoText: '', visitCount: 0, hideCompletedTodos: false, todos: [], error: null}
這里唯一的例外是使用 Object.freeze()
,這會阻止修改現(xiàn)有的 property,也意味著響應(yīng)系統(tǒng)無法再追蹤變化。Object.freeze()
方法可以凍結(jié)一個對象。一個被凍結(jié)的對象再也不能被修改;凍結(jié)了一個對象則不能向這個對象添加新的屬性,不能刪除已有屬性,不能修改該對象已有屬性的可枚舉性、可配置性、可寫性,以及不能修改已有屬性的值。此外,凍結(jié)一個對象后該對象的原型也不能被修改。freeze()
返回和傳入的參數(shù)相同的對象。
在實(shí)例掛載之后,el ,data元素可以用 vm.$el
,vm.$data訪問。
生命周期:一個對象從創(chuàng)建到消亡的過程。
生命周期鉤子:created、mounted、updated、destroyed
以上是vue官網(wǎng)上的生命周期的方法,大致劃分一下分為創(chuàng)建前/后,掛載前/后,更新前/后,銷毀前/后這四個階段。各個階段的狀態(tài)總結(jié)如下:
beforeCreate:在beforeCreate生命周期執(zhí)行時,data和methods中的數(shù)據(jù)還未初始化,所以此時不能使用data中的數(shù)據(jù)和methods中的方法
created:data 和 methods初始化完畢,此時可以使用methods 中的方法和data 中的數(shù)據(jù)
beforeMount:template模版已經(jīng)編譯好,但還未掛載到頁面,此時頁面還是上一個狀態(tài)
mounted:此時Vue實(shí)例初始化完成了,DOM掛載完畢,可以直接操作dom或者使用第三發(fā)dom庫
beforeUpdate: 此時data已更新,但還未同步頁面
updated:data和頁面都已經(jīng)更新完成
beforeDestory:Vue實(shí)例進(jìn)入銷毀階段,但所有的 data 和 methods ,指令, 過濾器等都處于可用狀態(tài)
destroyed: 此時組件已經(jīng)被銷毀,data,methods等都不可用
根據(jù)以上介紹,頁面第一次加載時會執(zhí)行 beforeCreate, created, beforeMount, mounted這四個生命周期,所以我們一般在created階段處理http請求獲取數(shù)據(jù)或者對data做一定的處理, 我們會在mounted階段操作dom,比如使用jquery,或這其他第三方dom庫。其次,根據(jù)以上不同周期下數(shù)據(jù)和頁面狀態(tài)的不同,我們還可以做其他更多操作,所以說每個生命周期的發(fā)展?fàn)顟B(tài)非常重要,一定要理解,這樣才能對vue有更多的控制權(quán)。
以上就是關(guān)于“Vue技術(shù)棧的相關(guān)知識點(diǎn)”的內(nèi)容,如果該文章對您有所幫助并覺得寫得不錯,勞請分享給您的好友一起學(xué)習(xí)新知識,若想了解更多相關(guān)知識內(nèi)容,請多多關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
文章題目:Vue技術(shù)棧的相關(guān)知識點(diǎn)
URL網(wǎng)址:http://m.rwnh.cn/article10/jepcgo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、網(wǎng)站收錄、微信公眾號、響應(yīng)式網(wǎng)站、Google、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)