這次帶給大家vue2-webpack2的框架怎麼搭建,vue2-webpack2框架搭建的注意事項有哪些,下面就是實戰案例,一起來看一下。
react、vue、angular代表了3種前端工程化的思想,學習三大框架主要是理解它們的核心概念,例如元件、生命週期、單向資料流、雙向綁定等。這些概念在非框架開發中,很少人會去這樣系統化的思考,對於新手來說,很多概念都沒有接觸過,不知道從何入手一個react、vue或者是angular項目,下面我將會從零建構vue項目,邊做項目邊學習vue的思想。
1、想要使用vue,我該怎麼做?
想要學習vue,我第一件事是去vue官網看簡介:https://cn.vuejs.org/v2/guide... ,仔細一看,vue現在有1.X和2.X的差別,很好,我果斷選2.X。
選中了vue版本,我上知乎搜尋了vue框架搭建的方式,看了前輩的各種分享,了解到一個叫做 cooking 的好玩意,好在哪裡?
cooking 的目標是將你從繁瑣的建置配置中解放出來,同時也省去每個專案都要安裝一堆開發依賴的麻煩。基於 webapck 但更友善的配置項目、易用的擴充配置機制,讓你專注專案忘掉配置。
哇,看到cooking官網介紹的這麼好,我果斷按照它的教程去做,瞎搞了一下下,發現用的不爽啊,一鍵配置環境看起來很高大上,可是還得去學習cooking的使用,而且本地得安裝cooking,搞得我頭暈,雖然在瀏覽器成功訪問到了網頁,但我還是放棄了這個好玩意。
這時候只能自己從0開始建造專案了。
2、在github新建vue2-web專案。
開啟github首頁,點選start a project。
接著你會看到Create a new repository,需要你填寫項目信息,這個步驟跳過。
然後專案就建好了,clone到本地。
3、初始化npm
# 用shell或cmd進入專案根目錄,執行下面的指令,選項什麼的直接跳過,最後會產生package.json檔。
npm init
# 4、安裝webpack
# 沒有webpack就活不下去的感覺,但是配置webpack也會讓人活不下去,太難記住webpack的配置項了,不過別擔心,我已經幫你搞定這一步了,咋們都必須使用webpack2啊。
npm install --save-dev webpack
# 還需要前端伺服器,做熱更新呀,webpack-dev-server登場。
npm install --save-dev webpack-dev-server
5、建立webpack.config.js檔案
# 和react中的webpack設定檔沒什麼差別,只是稍微改動一個地方即可移植過來使用。
千萬不要把js和vue放在一起,不起作用的,必須分開,必須,這個坑我已經踩過了,為了找這個坑,浪費了我好幾個小時,最最隱蔽的一個地方。
rules: [{ test: /\.js$/, use: ['babel-loader'], exclude: /node_modules/, include: resolve('src') },{ test: /\.vue$/, use: ['vue-loader'], exclude: /node_modules/, include: resolve('src') },
6、建立.babelrc檔。
babel少不了,注意這裡不是用react了,而是vue,包括下面幾個插件,flow-vue、transform-vue-jsx。
{ "presets": ["es2015", "flow-vue", "stage-0", "stage-2"], "plugins": ["transform-vue-jsx"], "comments": false, "env": { "production": { "plugins": [ ["transform-runtime", { "polyfill": false, "regenerator": false }] ] } } }
7、在package.json加入start指令
直接使用webpack-dev-server啟動,哇塞,一堆報錯,說少了哪個module,這個簡單,因為設定檔裡面引用的一堆module,還沒安裝到專案呢,這時候一個個安裝好就行了。
"start": "webpack-dev-server",
# 8、專案入口main.js檔。
#这个文件名自己喜欢咋取就咋取,代码挺简单的,实例化一个Vue和路由,是不是和react的入口文件很像?当然,我做的是SPA,所以采用单入口的形式,如果是非SPA模式,就不是这种配置方式了。
import Vue from 'vue'; import App from './App.vue'; import VueRouter from 'vue-router'; import routes from './routes'; import VueResource from 'vue-resource'; Vue.use(VueResource); //http请求注册 Vue.use(VueRouter); //路由注册 // 实例化路由 const router = new VueRouter({ // mode: 'history', //H5 路由模式,需要服务端做渲染防止404错误 base: dirname, linkActiveClass: 'on', routes }) let render = new Vue({ router, el: '#app', render: h => h(App) }); render; // if (module.hot) { // 非必须 // module.hot.accept('./App.vue', () => render); // }
9、路由routes.js
路由和react也非常像(简直一样好不),这里的vue页面采用.vue后缀的方式来写。
import Home from './components/home/Home.vue'; import Bang from './components/bang/Bang.vue'; export default [ { path: '/', redirect: 'home' }, { path: '/home', component: Home }, { path: '/bang', component: Bang } ]
10、单页顶层容器App.vue
从index进来,就是这个文件,现在开始学习vue的精华。
template:vue的模板语言,也叫作jsx。
transition:过渡动画。
router-view:路由显示容器,通过router-link跳转加载的.vue会在这个容器渲染。router-link被我封装到nav.vue组件里面了。
script:导入了当前顶级容器需要用到的vue组件,包括头部、导航、首页。还有更多丰富的设置我没有研究,后续的学习中会深入下去。
style: 当前组件的样式,我配置了less语法支持。将style改成
<template> <p> <app-header></app-header> <app-nav></app-nav> <transition> <router-view></router-view> </transition> </p> </template> <script> import Header from './components/common/Header.vue'; import Nav from './components/common/Nav.vue'; import Home from './components/home/Home.vue'; export default { name: 'App', components: { "app-header": Header, "app-nav": Nav, "app-home": Home } }; </script> <style> body, html { font-size: 12px; margin: 0; padding: 0; } </style>
相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
推荐阅读:
以上是vue2-webpack2的框架怎麼搭建的詳細內容。更多資訊請關注PHP中文網其他相關文章!

JavaScript是現代網站的核心,因為它增強了網頁的交互性和動態性。 1)它允許在不刷新頁面的情況下改變內容,2)通過DOMAPI操作網頁,3)支持複雜的交互效果如動畫和拖放,4)優化性能和最佳實踐提高用戶體驗。

C 和JavaScript通過WebAssembly實現互操作性。 1)C 代碼編譯成WebAssembly模塊,引入到JavaScript環境中,增強計算能力。 2)在遊戲開發中,C 處理物理引擎和圖形渲染,JavaScript負責遊戲邏輯和用戶界面。

JavaScript在網站、移動應用、桌面應用和服務器端編程中均有廣泛應用。 1)在網站開發中,JavaScript與HTML、CSS一起操作DOM,實現動態效果,並支持如jQuery、React等框架。 2)通過ReactNative和Ionic,JavaScript用於開發跨平台移動應用。 3)Electron框架使JavaScript能構建桌面應用。 4)Node.js讓JavaScript在服務器端運行,支持高並發請求。

Python更適合數據科學和自動化,JavaScript更適合前端和全棧開發。 1.Python在數據科學和機器學習中表現出色,使用NumPy、Pandas等庫進行數據處理和建模。 2.Python在自動化和腳本編寫方面簡潔高效。 3.JavaScript在前端開發中不可或缺,用於構建動態網頁和單頁面應用。 4.JavaScript通過Node.js在後端開發中發揮作用,支持全棧開發。

C和C 在JavaScript引擎中扮演了至关重要的角色,主要用于实现解释器和JIT编译器。1)C 用于解析JavaScript源码并生成抽象语法树。2)C 负责生成和执行字节码。3)C 实现JIT编译器,在运行时优化和编译热点代码,显著提高JavaScript的执行效率。

JavaScript在現實世界中的應用包括前端和後端開發。 1)通過構建TODO列表應用展示前端應用,涉及DOM操作和事件處理。 2)通過Node.js和Express構建RESTfulAPI展示後端應用。

JavaScript在Web開發中的主要用途包括客戶端交互、表單驗證和異步通信。 1)通過DOM操作實現動態內容更新和用戶交互;2)在用戶提交數據前進行客戶端驗證,提高用戶體驗;3)通過AJAX技術實現與服務器的無刷新通信。

理解JavaScript引擎內部工作原理對開發者重要,因為它能幫助編寫更高效的代碼並理解性能瓶頸和優化策略。 1)引擎的工作流程包括解析、編譯和執行三個階段;2)執行過程中,引擎會進行動態優化,如內聯緩存和隱藏類;3)最佳實踐包括避免全局變量、優化循環、使用const和let,以及避免過度使用閉包。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

記事本++7.3.1
好用且免費的程式碼編輯器

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),