durw4.cn-国产精品不卡在线,日韩在线观看一区二区,波波电影院一区二区三区,久久久久国产一区二区三区四区

新文化網(wǎng) > 時尚 >Vue與Webpack安裝與使用

Vue與Webpack安裝與使用

2020-03-23 07:41:56 來源:互聯(lián)網(wǎng) 閱讀:-

Vue與Webpack安裝與使用

vue.js介紹

1、vue.js是什么?

?Vue (讀音 /vju?/,類似于 view) 是一套用于構建用戶界面的漸進式框架。與其它大型框架不同的是,Vue 被設計為可以自底向上逐層應用。Vue 的核心庫只關注視圖層,不僅易于上手,還便于與第三方庫或既有項目整合。另一方面,當與[現(xiàn)代化的工具鏈]{.underline}以及各種[支持類庫]{.underline}結合使用時,Vue 也完全能夠為復雜的單頁應用提供驅(qū)動。

漸進式框架:Progressive,說明vue.js的輕量,是指一個前端項目可以使用vue.js一兩個特性也可以整個項目都用vue.js。

自底向上逐層應用:作為漸進式框架要實現(xiàn)的目標就是方便項目增量開發(fā)。參考:[https://cn.vuejs.org/v2/guide/]{.underline}

我自己是一名從事了多年開發(fā)的web前端老程序員,目前辭職在做自己的web前端私人定制課程,今年年初我花了一個月整理了一份最適合2019年學習的web前端學習干貨,各種框架都有整理,送給每一位前端小伙伴,想要獲取的可以關注我的頭條號并在后臺私信我:前端,即可免費獲取。

2、Vue.js與ECMAScript

Vue 不支持 IE8 及以下版本,因為 Vue 使用了 IE8 無法模擬的 ECMAScript 5 特性。什么是ECMAScript?

ECMAScript(簡稱ES)是一種規(guī)范,我們平常所說的Js/Javascript是ECMAScript的實現(xiàn),早期主要應用的ES3,當前主流瀏覽器都支持ES5、ES6,ES8已于2017年發(fā)布。

ES6:[http://www.ecma-international.org/ecma-262/6.0/]{.underline}

ES7:[http://www.ecma-international.org/ecma-262/7.0/]{.underline}

3、Vue.js的使用

在html頁面使用script引入vue.js的庫即可使用。

使用Npm管理依賴,使用webpack打包工具對vue.js應用打包。大型應用推薦此方案。

Vue-CLI腳手架

使用vue.js官方提供的CLI腳本架很方便去創(chuàng)建vue.js工程雛形。

4、vue.js有哪些功能?

聲明式渲染

?Vue.js 的核心是一個允許采用簡潔的模板語法來聲明式地將數(shù)據(jù)渲染進 DOM 的系統(tǒng)。

?比如:使用vue.js的插值表達式放在Dom的任意地方, 差值表達式的值將被渲染在Dom中。

條件與循環(huán)

?dom中可以使用vue.js提供的v-if、v-for等標簽,方便對數(shù)據(jù)進行判斷、循環(huán)。

雙向數(shù)據(jù)綁定

?Vue 提供v-model 指令,它可以輕松實現(xiàn)Dom元素和數(shù)據(jù)對象之間雙向綁定,即修改Dom元素中的值自動修改綁定的數(shù)據(jù)對象,修改數(shù)據(jù)對象的值自動修改Dom元素中的值。

處理用戶輸入

?為了讓用戶和你的應用進行交互,我們可以用方法

組件化應用構建

?指令添加一個事件監(jiān)聽器,通過它調(diào)用在 Vue 實例中定義的

?vue.js可以定義一個一個的組件,在vue頁面中引用組件,這個功能非常適合構建大型應用。

vue.js基礎

MVVM模式

vue.js是一個MVVM的框架,理解MVVM有利于學習vue.js。MVVM拆分解釋為:

Model:負責數(shù)據(jù)存儲

View:負責頁面展示

View Model:負責業(yè)務邏輯處理(比如Ajax請求等),對數(shù)據(jù)進行加工后交給視圖展示

MVVM要解決的問題是將業(yè)務邏輯代碼與視圖代碼進行完全分離,使各自的職責更加清晰,后期代碼維護更加簡單

用圖解的形式分析Ajax請求回來數(shù)據(jù)后直接操作Dom來達到視圖的更新的缺點,以及使用MVVM模式是如何來解決這個缺點的

Vue中的 MVVM

從上圖看出,VM(ViewModel)可以把view視圖和Model模型解耦合,VM的要做的工作就是vue.js所承擔的。

入門程序

本次測試我們在門戶目錄中創(chuàng)建一個html頁面進行測試,正式的頁面管理前端程序會單獨創(chuàng)建工程。在門戶目錄中創(chuàng)建vuetest目錄,并且在目錄下創(chuàng)建vue_01.html文件

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-0uwJfZQv-1574066802967)(media/image5.jpeg)]

代碼編寫步驟:

1、定義html,引入vue.js

2、定義app div,此區(qū)域作為vue的接管區(qū)域3、定義vue實例,接管app區(qū)域。

4、定義model(數(shù)據(jù)對象)

5、VM完成在app中展示數(shù)據(jù)

1. 1+1=2

實現(xiàn)效果:

代碼如下:

<!DOCTYPE html>
<html lang="en" xmlns:v‐on="http://www.w3.org/1999/xhtml">
<head>
<meta charset="UTF‐8">
<title>vue.js入門程序</title>

</head>
<body>
<div id="app">
<!‐‐{{name}}解決閃爍問題使用v‐text‐‐>
<a v‐bind:href="url"><span v‐text="name"></span></a>
<input type="text" v‐model="num1">+
<input type="text" v‐model="num2">=
<span v‐text="result"></span>
<!‐‐ <span v‐text="Number.parseInt(num1)+Number.parseInt(num2)"></span>‐‐>
<!‐‐{{num1+num2}}‐‐>
<!‐‐<input type="text" v‐model="result">‐‐>
<button v‐on:click="change">計算</button>
<!‐‐ 在Vue接管區(qū)域中使用Vue的系統(tǒng)指令呈現(xiàn)數(shù)據(jù)這些指令就相當于是MVVM中的View這個角色 ‐‐>
</div>
</body>
<script src="/js/vue/vue.min.js"></script>
<script>
// 實例化Vue對象

//vm :叫做MVVM中的 View Model
var VM = new Vue({
el:"#app",//表示當前vue對象接管app的div區(qū)域data:{
name:'黑馬程序員',// 相當于是MVVM中的Model這個角色
num1:0, num2:0, result:0,
url:'http://www.itcast.cn'
},
methods:{
change:function(){
this.result = Number.parseInt(this.num1)+Number.parseInt(this.num2) alert(this.result)
}
}

});

</script>
</html>

本例子學習了:

一、v-model:

1.在表單控件或者組件上創(chuàng)建雙向綁定,2.v-model僅能在如下元素中使用:

2.解決插值表達式閃爍問題,使用v-text

v-text可以將一個變量的值渲染到指定的元素中,它可以解決插值表達式閃爍的問題

2.v-on綁定一個按鈕的單擊事件

3.v-bind

1、作用:
v‐bind可以將數(shù)據(jù)對象綁定在dom的任意屬性中。
v‐bind可以給dom對象綁定一個或多個特性,例如動態(tài)綁定style和class

2、舉例:
<img v‐bind:src="imageSrc">
<div v‐bind:style="{ fontSize: size + 'px' }"></div>

3、縮寫形式
<img :src="imageSrc">
<div :style="{ fontSize: size + 'px' }"></div>

2. v-if和v-for

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF‐8">
<title>Document</title>
<script src="/js/vue/vue.min.js"></script>
</head>
<body>
<div id="app">
<ul>
<!‐‐只顯示偶數(shù)行‐‐>
<li v‐for="(item,index) in list" :key="index" v‐if="index % 2==0">{{index}}‐{{item}}
</li>
<li v‐for ="(value,key) in user">{{key}}‐{{value}}</li>
<li v‐for="(item,index) in userlist" :key="item.user.uname">
<div v‐if="item.user.uname=='heima'" style="background: chartreuse"><!‐‐名稱為heima的加背景色‐‐>
{{index}}‐{{item.user.uname}}‐{{item.user.age}}
</div>
<div v‐else="">
{{index}}‐{{item.user.uname}}‐{{item.user.age}}
</div>
</li>
</ul>
</div>
</body>

<script>
new Vue({
el:'#app', data:{
list:[1,2,3,4,4],
user:{uname:'itcast',age:10}, userlist:[
{ user:{uname:'itcast',age:10}},
{ user:{uname:'heima',age:11}}
]
}
});
</script>
</html>

webpack介紹

?Webpack 是一個前端資源的打包工具,它可以將js、image、css等資源當成一個模塊進行打包。

從圖中我們可以看出,Webpack 可以將js、css、png等多種靜態(tài)資源 進行打包,使用webpack有什么好處呢?

模塊化開發(fā)

?程序員在開發(fā)時可以分模塊創(chuàng)建不同的js、 css等小文件方便開發(fā),最后使用webpack將這些小文件打包成一個文件,減少了http的請求次數(shù)。

webpack可以實現(xiàn)按需打包,為了避免出現(xiàn)打包文件過大可以打包成多個文件。

編譯typescript、ES6等高級js語法

隨著前端技術的強大,開發(fā)中可以使用javascript的很多高級版本,比如:typescript、ES6等,方便開發(fā),

webpack可以將打包文件轉換成瀏覽器可識別的js語法。

CSS預編譯

webpack允許在開發(fā)中使用Sass 和 Less等原生CSS的擴展技術,通過sass-loader、less-loader將Sass 和 Less的語法編譯成瀏覽器可識別的css語法。

webpack的缺點:

配置有些繁瑣

文檔不豐富

安裝webpack

安裝Node.js

webpack基于node.js運行,首先需要安裝node.js。

為什么會有node.js?

?傳統(tǒng)意義上的 JavaScript 運行在瀏覽器上,Chrome 使用的 JavaScript 引擎是 V8,Node.js 是一個運行在服務端的框架,它的底層就使用了 V8 引擎,這樣就可以使用javascript去編寫一些服務端的程序,這樣也就實現(xiàn)了用javaScript去開發(fā) Apache + PHP 以及 Java Servlet所開發(fā)的服務端功能,這樣做的好處就是前端和后端都采用 javascript,即開發(fā)一份js程序即可以運行在前端也可以運行的服務端,這樣比一個應用使用多種語言在開發(fā)效率上要高,不過node.js屬于新興產(chǎn)品,一些公司也在嘗試使用node.js完成一些業(yè)務領域,node.js基于V8引擎,基于 事件驅(qū)動機制,在特定領域性能出色,比如用node.js實現(xiàn)消息推送、狀態(tài)監(jiān)控等的業(yè)務功能非常合適。

下邊我們?nèi)グ惭bNode.js:

推薦下載LTS版本,本教程安裝9.4.0。

選安裝目錄進行安裝默認即可

安裝完成檢查PATH環(huán)境變量是否設置了node.js的路徑。

測試

在命令提示符下輸入命令

會顯示當前node的版本

安裝NPM

1.自動安裝NPM

?npm全稱Node Package Manager,他是node包管理和分發(fā)的工具,使用NPM可以對應用的依賴進行管理,NPM的功能和服務端項目構建工具maven差不多,我們通過npm 可以很方便地下載js庫,打包js文件。node.js已經(jīng)集成了npm工具,在命令提示符輸入 npm -v 可查看當前npm版本

2.設置npm,淘寶鏡像

npm默認會去國外的鏡像去下載js包,在開發(fā)中通常我們使用國內(nèi)鏡像,這里我們使用淘寶鏡像

npm config set registry https://registry.npm.taobao.org

1.配置后可通過下面方式來驗證是否成功

2.npm config get registry

npm info express

安裝webpack

?全局安裝webpack: npm install webpack -g

?項目獨立安裝: npm install --save-dev webpack

?如果安裝成功,出現(xiàn)如下界面

啟動

啟動文件:

進入 webpacktest02目錄,執(zhí)行npm run dev

使用webstorm,右鍵package.json文件,選擇"Show npm Scripts"

雙擊 dev。

注意:dev就是在package.json中配置的webpack dev server命令。發(fā)現(xiàn)啟動成功自動打開瀏覽器。

修改src中的任意文件內(nèi)容,自動加載并刷新瀏覽器。

原文鏈接:https://blog.csdn.net/ZhouXianBiao/article/details/103126237

推薦閱讀:華為手機哪款值得購買

(正文已結束)

熱點圖片 更多>>
比《慶余年》更好看的穿越劇,19年前就拍好了!無法超越的經(jīng)典 比《慶余年》更好看的穿
枕上書:司命、連宋劇中采用原班人馬,是刻意為之還是難言之隱? 枕上書:司命、連宋劇中
《錦衣之下》要拍續(xù)集?劇二代撲街的教訓還不夠多嗎? 《錦衣之下》要拍續(xù)集?
一部非典型正劇《慶余年》,竟然讓我讀懂了人生 一部非典型正劇《慶余年
新聞頭條
精彩專題 更多>>
比《慶余年》更好看的穿越劇,19年前就拍好了!無法超越的經(jīng)典 1比《慶余年》更好看的穿越
點擊排行 更多>>
亚洲午夜电影在线| 日韩欧美电影一二三| 国产99精品在线观看| 欧美色精品天天在线观看视频| 精品国产网站在线观看| 免费高清成人在线| 欧美区一区二区三区| 亚洲va欧美va天堂v国产综合| av一区二区三区黑人| 国产精品人人做人人爽人人添| 日韩一区精品字幕| 日韩欧美视频在线| 久久99久久99精品免视看婷婷| 国产亚洲精品aa| 成人黄色在线网站| 亚洲精品乱码久久久久久| 91影院在线观看| 视频一区在线播放| 精品国产一区二区三区不卡| 国产乱子伦视频一区二区三区| 久久午夜电影网| 波多野结衣精品在线| 亚洲一区二区三区爽爽爽爽爽| 欧美体内she精视频| 久久国产剧场电影| 中文字幕永久在线不卡| 欧美日韩一区二区三区免费看| 美日韩黄色大片| 18成人在线观看| 精品国产免费久久| 欧美影院午夜播放| 狠狠色综合播放一区二区| 国产精品一二三区| 欧美理论片在线| 91小视频在线| 欧美网站一区二区| 日韩欧美二区三区| 国产日韩一级二级三级| 国产精品免费网站在线观看| 欧美日韩一区高清| 91麻豆免费在线观看| 久久99精品一区二区三区三区| 中文字幕一区二区三区不卡| 亚洲精品一区二区精华| 色噜噜狠狠色综合欧洲selulu| 韩国欧美国产一区| 亚洲午夜激情网站| 久久亚洲免费视频| 91精品国产综合久久久蜜臀图片| 成人国产亚洲欧美成人综合网| 亚洲一卡二卡三卡四卡五卡| 国产精品久久久久久久久图文区| 欧洲激情一区二区| 欧美日韩国产精选| 色哟哟在线观看一区二区三区| 成人精品视频一区| 国产福利一区二区| 久久99九九99精品| 精品午夜一区二区三区在线观看| 日韩精品乱码av一区二区| 亚洲欧洲综合另类| 亚洲精品福利视频网站| 偷偷要91色婷婷| 欧美做爰猛烈大尺度电影无法无天| 黄色日韩三级电影| 成人午夜视频网站| 色欧美日韩亚洲| 日韩欧美一级二级| 国产欧美日韩不卡免费| 亚洲在线视频一区| 精品一区二区三区在线播放| 国产成人在线色| 色哟哟国产精品| 精品国产青草久久久久福利| 久久综合久久久久88| 亚洲色图在线视频| 亚洲一区二区高清| 免费欧美在线视频| 国产精品99久| 欧美日韩国产欧美日美国产精品| 亚洲午夜精品在线| 日本亚洲视频在线| 99re66热这里只有精品3直播| 91麻豆国产福利精品| 日韩欧美久久一区| 亚洲一区二区三区激情| 高清久久久久久| 精品国产污网站| 亚洲国产三级在线| 亚洲欧美日韩电影| 久久99精品久久久| 欧美三级日韩三级国产三级| 久久美女高清视频| 日韩精品国产精品| 欧美熟乱第一页| 一区二区免费看| 91国偷自产一区二区使用方法| 中文字幕在线不卡| 91年精品国产| 欧美一级国产精品| 欧美高清在线精品一区| 欧美日韩视频在线一区二区| 一二三四社区欧美黄| 亚洲国产美女搞黄色| 天天综合色天天| 国产欧美久久久精品影院| 欧美日韩国产片| 欧美日韩精品一区视频| 91黄色免费看| 欧美视频在线观看一区二区| 成人av综合一区| 99精品视频在线播放观看| 国产一区在线观看麻豆| 国产一区欧美一区| 久久成人久久鬼色| 九一久久久久久| 国产精品亚洲成人| 国产一区二区精品久久| 国产成人综合网站| 成人app网站| 一本久久综合亚洲鲁鲁五月天| 日本韩国欧美在线| 日韩视频在线一区二区| 91精品国产高清一区二区三区| 91麻豆精品国产| 久久只精品国产| 国产精品久久一级| 日韩中文字幕区一区有砖一区| 麻豆精品久久精品色综合| 国产成人欧美日韩在线电影| 91丨九色丨蝌蚪富婆spa| 欧美电影一区二区| 国产欧美精品一区aⅴ影院| 亚洲老司机在线| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产精品综合一区二区| 色综合久久中文字幕综合网| 制服视频三区第一页精品| 国产亲近乱来精品视频| 亚洲国产成人av好男人在线观看| 精品亚洲国内自在自线福利| av影院午夜一区| 久久天天做天天爱综合色| 亚洲国产精品精华液网站| 成人免费视频视频| 久久精品视频一区二区三区| 日韩成人精品在线| 日本二三区不卡| 亚洲欧美日韩国产成人精品影院| 国产一区二区三区不卡在线观看| 欧美情侣在线播放| 天天综合色天天综合| 欧美影视一区二区三区| 亚洲人成网站影音先锋播放| 不卡的av中国片| 综合中文字幕亚洲| 91一区在线观看| 亚洲欧美偷拍另类a∨色屁股| 成人综合在线视频| 国产精品久久久久aaaa| 69久久夜色精品国产69蝌蚪网 | 日韩精品专区在线| 日韩av不卡一区二区| 欧美精品第一页| 蜜乳av一区二区| 久久久久久久久久久电影| 激情深爱一区二区| 国产欧美日韩激情| 色乱码一区二区三区88| 婷婷一区二区三区| 亚洲精品一区在线观看| 国产成人精品一区二| 欧美一卡二卡三卡四卡| 国产一区二区影院| 久久久99久久精品欧美| 国产一区二区在线电影| 欧美高清在线精品一区| 国产成人精品一区二| 亚洲少妇30p| 欧美色偷偷大香| 看国产成人h片视频| 精品免费一区二区三区| 国产高清一区日本| 2014亚洲片线观看视频免费| 国产成a人亚洲精品| 亚洲摸摸操操av| 欧美老年两性高潮| 国产精品2024| 一区二区国产盗摄色噜噜| 日韩欧美123| 色哦色哦哦色天天综合| 日本成人超碰在线观看| 国产精品久久久久一区| 欧美午夜精品一区二区三区| 久久成人久久鬼色| 一区二区三区中文字幕精品精品 | 久久久精品2019中文字幕之3| 91偷拍与自偷拍精品| 毛片av一区二区| 亚洲国产精品av|