91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vue技術棧的相關知識點

發布時間:2022-01-25 08:56:59 來源:億速云 閱讀:341 作者:小新 欄目:編程語言

這篇文章主要為大家展示了Vue技術棧的相關知識點,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶大家一起來研究并學習一下“Vue技術棧的相關知識點”這篇文章吧。

vue筆記一:Vue技術棧

1、node.js

如果想要javascript代碼能夠在服務器端運行就必須提供一個Javascript的運行環境(runtime environment),這就是node.js。

node.js是對Chrome V8引擎進行了封裝,是一個能讓JavaScript運行在服務端的開發平臺,它讓JavaScript成為與PHP、Python、Perl、Ruby等服務端語言平起平坐的腳本語言。

2、 npm

node.js的包管理工具,用于統一管理我們前端項目中需要用到的包、插件、工具、命令等,便于開發和維護。
npm會根據package.json配置文件中的插件名稱和對應的版本號的依賴配置,通過npm install命令來下載插件,下載后自動放在node_modules目錄下面。

3、ES6

Javascript的新版本,ECMAScript6的簡稱。利用ES6我們可以簡化我們的JS代碼,同時利用其提供的強大功能來快速實現JS邏輯。

4、Babel

一款將ES6代碼轉化為瀏覽器兼容的ES5代碼的插件。

5、項目構建工具vue-cli

腳手架工具,搭建開發所需要的環境和自動生成Vue項目的生成目錄架構。

6、路由vue-router

創建單?應?,我們的單?應?只做路由切換,組件拼湊成的 ??映射成路由 路由是我們單?應?的核?插件

7、狀態管理vuex

狀態管理庫,可理解為全局數據集中地推薦?項?盡量別?vuex,會顯得有點繁瑣,bus總線機制完全可以處理了。用于統一管理我們項目中各種數據的交互和重用,存儲我們需要用到數據對象。

8、http請求?具axios

?個經過封裝的ajax,可以根據??的項?情況再進?封裝 axios是經過了ES6的promise封裝的

9、文件打包工具webpack

可以將我們的前端項目文件統一打包壓縮至js中,并且可以通過vue-loader等加載器實現語法轉化與加載。
將TypeScript、SCSS、LESS、stylus(CSS預處理器)等不能直接被瀏覽器解析的技術,翻譯成瀏覽器可以直接解析的代碼。
Vue技術棧的相關知識點

10、Vue.js

它是一個輕量級的MVVM框架。

響應式:頁面響應數據變化

編程范式:聲明式編程(js是命令式編程)

數據雙向綁定(當修改視圖時數據也會賦值給model,當更改model的時候也會反應到視圖上)。

Vue技術棧的相關知識點

Vue實例

var vm = new Vue({
  // 選項
  el:"#app",  //掛載要管理的元素,【string(CSS 選擇器)| Element(HTMLElement 實例)】只在用 new 創建實例時生效。
  data:{     //定義數據,【Object | Function】組件的定義只接受 function
  	message:'hello world',
  },
  methods:{  //方法【{ [key: string]: Function }】,不應該使用箭頭函數來定義 method 函數 
   plus: function () {
      this.a++
    }
  }})

雖然沒有完全遵循 MVVM 模型,但是 Vue 的設計也受到了它的啟發。因此在文檔中經常會使用 vm (ViewModel 的縮寫) 這個變量名表示 Vue 實例。

當一個 Vue 實例被創建時,它將 data 對象中的所有的 property 加入到 Vue 的響應式系統中。當這些 property 的值發生改變時,視圖將會產生“響應”,即匹配更新為新的值。

值得注意的是只有當實例被創建時就已經存在于 data 中的 property 才是響應式的。也就是說如果你添加一個新的 property,比如:vm.b = 'hi' ,那么對 b 的改動將不會觸發任何視圖的更新。如果你知道你會在晚些時候需要一個 property,但是一開始它為空或不存在,那么你僅需要設置一些初始值。比如:

data: {
  newTodoText: '',
  visitCount: 0,
  hideCompletedTodos: false,
  todos: [],
  error: null}

這里唯一的例外是使用 Object.freeze(),這會阻止修改現有的 property,也意味著響應系統無法再追蹤變化。Object.freeze() 方法可以凍結一個對象。一個被凍結的對象再也不能被修改;凍結了一個對象則不能向這個對象添加新的屬性,不能刪除已有屬性,不能修改該對象已有屬性的可枚舉性、可配置性、可寫性,以及不能修改已有屬性的值。此外,凍結一個對象后該對象的原型也不能被修改。freeze() 返回和傳入的參數相同的對象。

在實例掛載之后,el ,data元素可以用 vm.$el ,vm.$data訪問。

vue生命周期以及不同生命周期下的應用

生命周期:一個對象從創建到消亡的過程。

生命周期鉤子:created、mounted、updated、destroyed

Vue技術棧的相關知識點

以上是vue官網上的生命周期的方法,大致劃分一下分為創建前/后,掛載前/后,更新前/后,銷毀前/后這四個階段。各個階段的狀態總結如下:

beforeCreate:在beforeCreate生命周期執行時,data和methods中的數據還未初始化,所以此時不能使用data中的數據和methods中的方法

created:data 和 methods初始化完畢,此時可以使用methods 中的方法和data 中的數據

beforeMount:template模版已經編譯好,但還未掛載到頁面,此時頁面還是上一個狀態

mounted:此時Vue實例初始化完成了,DOM掛載完畢,可以直接操作dom或者使用第三發dom庫

beforeUpdate: 此時data已更新,但還未同步頁面

updated:data和頁面都已經更新完成

beforeDestory:Vue實例進入銷毀階段,但所有的 data 和 methods ,指令, 過濾器等都處于可用狀態

destroyed: 此時組件已經被銷毀,data,methods等都不可用

根據以上介紹,頁面第一次加載時會執行 beforeCreate, created, beforeMount, mounted這四個生命周期,所以我們一般在created階段處理http請求獲取數據或者對data做一定的處理, 我們會在mounted階段操作dom,比如使用jquery,或這其他第三方dom庫。其次,根據以上不同周期下數據和頁面狀態的不同,我們還可以做其他更多操作,所以說每個生命周期的發展狀態非常重要,一定要理解,這樣才能對vue有更多的控制權。

以上就是關于“Vue技術棧的相關知識點”的內容,如果該文章對您有所幫助并覺得寫得不錯,勞請分享給您的好友一起學習新知識,若想了解更多相關知識內容,請多多關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vue
AI

阳新县| 萨嘎县| 杭州市| 利辛县| 临武县| 自治县| 陇西县| 六枝特区| 遂昌县| 瓮安县| 朔州市| 墨脱县| 三都| 乌拉特后旗| 开平市| 五峰| 和政县| 桓仁| 邯郸县| 凌海市| 承德县| 大厂| 乐东| 武隆县| 确山县| 七台河市| 社会| 永川市| 陈巴尔虎旗| 通山县| 镶黄旗| 屏东县| 遂溪县| 隆尧县| 雷波县| 九台市| 嘉鱼县| 台东县| 黄骅市| 鄂托克旗| 建始县|