vue開發工具node.js及構建工具webpack


1.概念

  node.js:可以運行JavaScript的服務平台,可以把它當做一個后端程序,只是它的開發語言是JavaScript

  (通常情況下,JavaScript的運行環境都是瀏覽器,因此JavaScript的能力也就局限於瀏覽器能賦予它的權限了。比如說讀寫本地系統文件這種操作,一般情況下運行在瀏覽器中的JavaScript代碼是沒有這個操作權限的。如果我們想用JavaScript寫出一些能夠運行在操作系統上的,能夠具有像PHP,JAVA之類的編程語言具有的功能的程序該怎么辦呢?Node.js就解決了這個問題。Node.js是一個服務端的JavaScript運行環境,通過Node.js可以實現用JavaScript寫獨立程序。)

  npm:node.js的包管理器,相當於python的pip

  (傳統開發的時候,JQuery.js大多都是百度搜索,然后去官網下載,或者直接引入CDN資源,這種方法太過於麻煩。如果以后遇到其他的包,這個包和其他的那幾個包存在依賴關系,那么我們要在自己的項目中引入一個包將變得十分困難。現在我們有了NPM這個包管理器,直接可以通過npm install xxx包名稱引入,如npm install vue,就自動在當前項目文件夾下導入了這個包,並且npm自動下載好了vue這個包依賴的其他包

  webpack:一個前端打包和構建工具

  (因為單頁應用程序中用到很多素材,如果每一個素材都通過在HTML中以src屬性或者link來引入,那么請求一個頁面的時候,可能瀏覽器就要發起十多次請求,往往請求的這些資源都是一些腳本代碼或者很小的圖片,這些資源本身才幾k,下載連1秒都不需要,但是由於HTTP是應用層協議,它的下層是TCP這個運輸層協議,TCP的握手和揮手過程消耗的時間可能比下載資源本身還要長,所以需要把這些小文件全部打包成一個文件,這樣只要一次TCP握手和揮手的過程,就把多個資源給下載下來了,並且多個資源由於都是共享一個HTTP請求,所以head等部分也是共享的,相當於形成了規模效應,讓網頁展現更快,用戶體驗更好。)

  vue-CLi:vue.js的腳手架工具。說白了就是一個自動幫你生成好項目目錄,配置好Webpack,以及各種依賴包的工具,通過npm install vue-cli -g 安裝,-g表示全局安裝

 2.搭建項目

1.cmd下:
	node -v
	npm -v
	查看vue和npm是否安裝成功

2.開始新建vue項目
	1.安裝腳手架工具
	npm install -g vue-cli 
	2.查看版本號,查看是否安裝成功
	vue --version
	3.創建框架項目(注意路徑)
	vue init webpack my-project(my-project是項目名稱)
	4.查看項目文件
	cd my-project(項目名)
	5.啟動項目
	npm run dev

創建項目相關選擇項:

2.1引入jquery和bootstrap

vue引入jquery(注意,是在你項目路徑下)

npm install jquery

 選擇版本號3.3.1安裝:

npm install jquery@3.3.1

 main.js下引入全局jquery

import jQuery from 'jquery'

vue下引入bootstrap(注意,是在你項目路徑下)

npm install bootstrap --save-dev  

 選擇性安裝,版本3.3.7:

npm install bootstrap@3.3.7 -d (開發版)

main.js下引入:

import 'bootstrap/dist/css/bootstrap.min.css'
import 'bootstrap/dist/js/bootstrap.min'

2.2項目框架說明  

  

 3.webpack介紹

  Webpack把你的項目當做一個整體,通過一個給定的主文件(如:index.js),Webpack將從這個文件開始找到你的項目的所有依賴文件,使用loaders處理它們,最后打包為一個(或多個)瀏覽器可識別的JavaScript文件。

 

總結:

1. 組件間的傳值
	1. bus  --> 空Vue對象
		通過向bus對象拋出自定義事件的方式在組件間傳遞信息
	2. 注意事項:
		1. bus.$on()應該在組件mounted(掛載在頁面上)的時候就執行
		2. this對象
2. Vue實例的生命周期鈎子函數(8個)
	1. beforeCreate
		data屬性光聲明沒有賦值的時候
	2. created
		data屬性完成了賦值
	3. beforeMount
		頁面上的{{name}}還沒有被渲染成真正的數據
	4. mounted
		頁面上的{{name}}被渲染成真正的數據
		
	5. beforeUpdate
		數據(data屬性)更新之前會執行的函數
	6. updated
		數據(data屬性)更新完會執行的函數
	7. beforeDestroy
		實例被銷毀之前會執行的函數
	8. destroyed
		實例被銷毀后會執行的函數
3. VueRouter
	在前端做路由的
	1. 基本使用
		1. 先寫路由
		2. 生成路由實例
		3. 將路由實例掛載到Vue對象上
		
		4. <router-link></router-link>
		   <router-view></router-view>    <==> <router-view/>
	2. 路由的模糊匹配
		1. path: '/user/:name'     ---> $route.params.name
		2. /user/alex?age=9000     ---> $route.query.age
	
	3. 子路由
		children
	4. 編程式導航
		用JS代碼去控制頁面跳轉
		this.$router.push(...)
4. Vue-CLI
	一個腳手架工具,幫助我們快速的搭建Vue項目
	1. 查看本機安裝的vueCLI的版本
		vue -V    ---> 2.9.6
	2. 使用Vue CLI創建Vue項目
		vue init webpack mysite
	
5. 組件中捕獲原生事件
	.native修飾符

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM