最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用Vue.js創(chuàng)建一個(gè)時(shí)間跟蹤的單頁應(yīng)用

 更新時(shí)間:2016年11月28日 16:51:37   作者:CURRY_zhao  
這篇文章主要介紹了使用Vue.js創(chuàng)建一個(gè)時(shí)間跟蹤的單頁應(yīng)用的相關(guān)資料,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

Vue.js很簡(jiǎn)單。正因?yàn)槿绱撕?jiǎn)單,人們常常認(rèn)為其適合于小項(xiàng)目。雖然真正的Vue.js核心知識(shí)只是一個(gè)視圖層庫,實(shí)際上有一組工具,將使您能夠使用Vue.js構(gòu)建完整的大規(guī)模SPA(單頁應(yīng)用程序)。

SPA應(yīng)用可以在不完全重新加載網(wǎng)頁,產(chǎn)生一個(gè)更流暢的用戶體驗(yàn)到的用戶交互響應(yīng)。還有好的副作用,SPA還鼓勵(lì)后端專注于展示數(shù)據(jù)端點(diǎn),這使得整體架構(gòu)更加分離,并且對(duì)于其他類型的客戶端可能是可重用的。

從開發(fā)人員的角度來看,SPA和傳統(tǒng)的后端呈現(xiàn)應(yīng)用程序之間的主要區(qū)別是,我們必須將客戶端視為具有自己架構(gòu)的應(yīng)用程序。通常,我們需要處理路由,數(shù)據(jù)獲取和持久性,查看渲染和必要的構(gòu)建設(shè)置,以便于模塊化代碼庫。

對(duì)于基于Vue.js的SPA,下面工具將幫助你:

1.視圖層:Vue.js

2.路由:vue-router,Vue的官方路由器

3.狀態(tài)管理:vuex,受Flux/Redux啟發(fā)的狀態(tài)管理解決方案

4.服務(wù)通訊:vue-resource這是和RESTful后端交互的接口

5.構(gòu)建工具:Webpack和vue-loader進(jìn)行模塊 熱刷新ES2015和預(yù)處理器等重要的組件

視圖層

本系列假設(shè)您已經(jīng)熟悉Vue.js的基礎(chǔ)知識(shí),將Vue.js用于大型SPA時(shí)的核心概念是:將應(yīng)用程序分為許多嵌套的自定義組件。在數(shù)據(jù)流的組件熟悉props和通訊定義事件直接進(jìn)行平衡設(shè)計(jì),將復(fù)雜組件切分為小型解耦的單元,更易于維護(hù)。

路由器

官方VUE路由器庫處理客戶端的路由,同時(shí)支持哈希模式和HTML5的歷史模式。它與獨(dú)立路由庫有點(diǎn)不同,它與Vue.js深度集成,并假設(shè)我們將嵌套路由映射到嵌套Vue組件。

當(dāng)使用vue-router時(shí),我們將組件作為“pages”實(shí)現(xiàn),使用這些組件能夠?qū)崿F(xiàn)黨路由變化時(shí),鉤子函數(shù)被調(diào)用。

狀態(tài)管理

狀態(tài)管理是只有當(dāng)應(yīng)用程序復(fù)雜性超過一定水平時(shí)才出現(xiàn)。當(dāng)有多個(gè)組件需要共享可變的應(yīng)用程序狀態(tài)時(shí),如果您的應(yīng)用程序中沒有專用于管理此類共享狀態(tài)的層,則可能很難推理和維護(hù)。

服務(wù)器通信

在本案例中,我們會(huì)使用RESful后端,這是一個(gè)Go語言編寫的 go-vue-event項(xiàng)目

構(gòu)建工具

首先,整個(gè)編譯工具鏈依靠的Node.js ,管理所有使用庫包和工具依賴NPM 。 雖然NPM開始是Node.js后端模塊的包管理器,但它現(xiàn)在也廣泛用于前端包管理。 因?yàn)樗蠳PM包是使用CommonJS模塊格式創(chuàng)建的,我們需要一個(gè)特殊的工具將這些模塊“捆綁”到適合最終部署的文件中。 Webpack就是這樣一個(gè)工具,你可能也聽說過一個(gè)類似的工具Browserify。

我們將使用Webpack的系列,因?yàn)樗峁┝烁嗟母呒?jí)功能開箱即用,如熱重新加載,bundle-splitting和靜態(tài)文件處理。

無論WebPACK中和Browserify它們暴露的API,使我們能夠裝載更多的CommonJS的模塊:例如,我們可以直接require()的HTML文件通過將其轉(zhuǎn)化成一個(gè)JavaScript字符串。

通過將你的前端的一切,包括HTML,CSS甚至圖像文件看作為模塊依賴,可以在捆綁過程中任意轉(zhuǎn)換,Webpack實(shí)際上涵蓋了構(gòu)建SPA時(shí)遇到的大多數(shù)構(gòu)建任務(wù)。 我們主要是要使用WebPACK和普通 NPM腳本 ,而不需要 任務(wù)運(yùn)行器如Gulp或Grunt。

使用vue-loader 激活單頁中Vue組件:

//app.vue
<template>
<h1 class="red">{{msg}}</h1>
</template>
export default{
data(){
return{
msg:'Hello world!'
}
}
}
<style>
.red{
color:#f00;
}
</style>

WebPACK和vue-loader組合能帶來:

1.默認(rèn)情況下ES2015。 這允許我們今天使用未來的JavaScript語法,產(chǎn)生更具表達(dá)性和簡(jiǎn)潔的代碼。

2.預(yù)埋處理器 。 您可以在單文件Vue組件中使用預(yù)處理器,例如使用Jade作為模板,使用SASS作為樣式。

3.Vue組件內(nèi)部CSS輸出將自動(dòng)加前綴。 您也可以使用任何PostCSS插件,如果你喜歡。

4.作用域CSS。 通過增加一個(gè)scoped屬性添加到<style> ,VUE-loader將通過重寫模板和樣式模擬輸出,特定組件的范圍內(nèi)的CSS不會(huì)影響應(yīng)用程序的其他部分。

5.熱刷新 。在開發(fā)過程中編輯Vue組件時(shí),組件將“熱切換”到正在運(yùn)行的應(yīng)用程序中,在不重新加載頁面的情況下維護(hù)應(yīng)用程序狀態(tài)。 這極大地提高了開發(fā)體驗(yàn)。

開始設(shè)置

現(xiàn)在有了所有這些花哨的功能,對(duì)于自己組裝構(gòu)建棧可能是一個(gè)非常艱巨的任務(wù)! 幸運(yùn)的是,Vue公司提供vue-cli ,一個(gè)命令行界面,十分容易上手:

npm install -g vue-cli
vue init webpack my-project

回答提示,CLI具有開箱即用特點(diǎn)。 所有你需要做的下一步是:

cd my-project
npm install # install dependencies
npm run dev # start dev server at http://localhost:8080

以上所述是小編給大家介紹的使用Vue.js創(chuàng)建一個(gè)時(shí)間跟蹤的單頁應(yīng)用,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • vue3.0中setup的兩種用法實(shí)例

    vue3.0中setup的兩種用法實(shí)例

    setup函數(shù)是一個(gè)新的組件選項(xiàng),作為在組件內(nèi)使用Composition Api的入口點(diǎn),下面這篇文章主要給大家介紹了關(guān)于vue3.0中setup的兩種用法,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • Vue中的this.$emit()方法詳解

    Vue中的this.$emit()方法詳解

    這篇文章主要給大家介紹了關(guān)于Vue中this.$emit()方法的相關(guān)資料,this.$emit()是 Vue.js 中一個(gè)很有用的方法,可以幫助子組件向父組件傳遞事件,需要的朋友可以參考下
    2023-09-09
  • vue-cli結(jié)合Element-ui基于cropper.js封裝vue實(shí)現(xiàn)圖片裁剪組件功能

    vue-cli結(jié)合Element-ui基于cropper.js封裝vue實(shí)現(xiàn)圖片裁剪組件功能

    這篇文章主要介紹了vue-cli結(jié)合Element-ui基于cropper.js封裝vue實(shí)現(xiàn)圖片裁剪組件功能,本文圖文并茂給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2018-03-03
  • 利用Vue實(shí)現(xiàn)卡牌翻轉(zhuǎn)的特效

    利用Vue實(shí)現(xiàn)卡牌翻轉(zhuǎn)的特效

    這篇文章主要介紹了如何利用Vue實(shí)現(xiàn)一個(gè)春節(jié)抽??撁妫捎昧丝ㄅ品D(zhuǎn)的形式。文中的實(shí)現(xiàn)方法講解詳細(xì),快跟隨小編一起學(xué)習(xí)一下吧
    2022-02-02
  • vue2和vue3實(shí)現(xiàn)圖片懶加載方式

    vue2和vue3實(shí)現(xiàn)圖片懶加載方式

    這篇文章主要介紹了vue2和vue3實(shí)現(xiàn)圖片懶加載方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • Vue3?Axios攔截器封裝成request文件的示例詳解

    Vue3?Axios攔截器封裝成request文件的示例詳解

    這篇文章主要介紹了Vue3?Axios攔截器封裝成request文件,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-04-04
  • 詳解如何運(yùn)行vue項(xiàng)目

    詳解如何運(yùn)行vue項(xiàng)目

    這篇文章主要介紹了如何運(yùn)行vue項(xiàng)目,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • 對(duì)vue生命周期的深入理解

    對(duì)vue生命周期的深入理解

    這篇文章主要給大家介紹了關(guān)于對(duì)vue生命周期的深入理解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Vue使用formData格式類型上傳文件的示例

    Vue使用formData格式類型上傳文件的示例

    這篇文章主要介紹了Vue使用formData格式類型上傳文件的示例代碼,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • Vue+Koa2+mongoose寫一個(gè)像素繪板的實(shí)現(xiàn)方法

    Vue+Koa2+mongoose寫一個(gè)像素繪板的實(shí)現(xiàn)方法

    這篇文章主要介紹了Vue+Koa2+mongoose寫一個(gè)像素繪板的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09

最新評(píng)論

昌都县| 曲水县| 酒泉市| 新竹市| 江阴市| 射阳县| 桦甸市| 始兴县| 莆田市| 华安县| 吕梁市| 辽中县| 山阳县| 连南| 台前县| 赣榆县| 呼伦贝尔市| 炎陵县| 即墨市| 五寨县| 邛崃市| 白城市| 临泽县| 全州县| 灵寿县| 若尔盖县| 肥东县| 卓尼县| 集安市| 筠连县| 法库县| 丹江口市| 凤城市| 东明县| 西宁市| 高安市| 田阳县| 北川| 镇赉县| 新乡市| 花垣县|