vue怎么改logo_vue全家桶項目構建教程

前言

vue是現階段很流行的前端框架,很多人通過vue官方文檔的學習,對vue的使用都有了一定的了解,但再在項目工程化處理的時候,卻發現不知道改怎么更好的管理自己的項目,如何去引入一些框架以及vue全家桶其他框架的使用,以下將詳細地介紹本人在處理工程文件構建的過程;對于剛開始解除vue的新手,建議使用官方腳手架vue-cli,當然,如果你對于webpack很熟悉,你也可以自己動手搭建自己的腳手架,當然如果你沒把握的話,還是推薦使用vue-cli,能更好的幫助你搭建項目:

步驟一、安裝vue-cli

首先,我們可以通過npm安裝vue-clic,前提是我們需要有node環境,如果電腦還沒安裝node,先安裝,可通過

node -v

查詢node的版本號,有版本號則已經安裝成功;

ee3f3ea035c32e3da2c2750a22077fe4.png

接下來,我們需要確保電腦已經安裝了webpack,webpack是一個包管理工具,也是vue-cli的構建工具,安裝也很簡單,全局安裝只需要執行

npm install webpack -g

緊接著,開始我們vue-cli的安裝

npm install --global vue-cli

查看是否安裝成功,我們可以通過在cmd中輸入vue -V 查看,如下圖出現版本號則說明安裝已經完成;

cefd4102a9909afc119d6a7b8dc90788.png

我們可以打開c盤>用戶>用戶名>AppData>Roaming>npm查看我們全局安裝的vue-cli,如下圖:

e37a40cef682eaaf95d8543806a727ee.png
3e3aaa30212a4499bff84f8963f381f5.png

步驟二、構建工程文件

安裝完vue-cli后,我們可以通過在cmd中輸入

vue init webpack projectName

生成webpack腳手架,在我們按下回車的時候,會出現一些提示問題,對應關系如下:

  • 項目名稱(注意名稱中不要出現大寫字母,否則會報錯)
  • 項目描述(可寫可不寫,看個人需要)
  • 作者(可寫可不寫,看個人需要)
  • vue編譯,這個選默認即可,運行加編譯Runtime + Compiler
  • 是否安裝vue-router是否安裝vue路由工具
  • 是否使用代碼管理工具ESLint管理你的代碼
  • 后面幾個是測試的工具,需要自己自行了解
  • ......
4f4db1d3a7d0f8c53860f9213b7a4619.png
65f88ae1aad690a948515dd6a3a4b3a2.png

緊接著,我們使用cd squareRoot 移動到文件夾squareRoot下,執行

npm install
55e1b955b43a75c5e4cc14cd70d4ce4a.png

初始化項目,安裝package.json 文件中描述的依賴,初始化完成后,我們可以通過

npm run dev

運行我們的項目,這個時候,我們可以打開瀏覽器,輸入http://localhost:8080/,可看到如下界面,說明我們的項目腳手架已經初始化完成;

b127c264aee33e63050a23a77fad9140.png
1558bbf646b8246785ff2cfdcb45c39a.png

步驟三、項目結構解析

雖然我們是通過vue-cli生成的項目結構,但還是希望讀者能夠清楚的知道每個文件的作用,這樣對于我們學習該腳手架以及搭建自己的腳手架會有很好的幫助,如下圖,是一級目錄下的文件的作用:

d1ccff3e6264f8375fb4fb3a5bf1a8e0.png

構建相關的代碼主要是放在build文件夾和config文件夾下,包括了開發環境和生產環境,即dev和product,可以打開文件進行閱讀,有接觸過node的小伙伴應該可以很快讀懂對應文件代碼的作用,這里就不做詳細的介紹了,需要注意的一點是,我們需要修改打包后文件的路徑的時候,可以通過修改config文件夾下的index.js文件,如下圖:

c966bd16cb505a152247455438261051.png
6054e7de6fb449f34d686f063dee6f13.png

這里,我們需要在src目錄下新增一個page文件夾,用于存放頁面相關的組件,而components存在的是公共的組件,這樣做有利于我們更好的理解項目:

b7fb36c9b34d690ef9e1f3fa34503c0a.png

步驟四、引入UI框架iView

該步驟并不是一定要實現的,實際項目操作中,要根據具體需求而引入對應的UI框架或者不引入,鑒于指導的作用,在此處也做個示范,給與參考,可先閱讀iVew官網學習;

首先,我們應進行iView的安裝,可利用npm包管理工具安裝

npm install iview --save

安裝成功后,我們要將對應的框架引入到項目中,這個時候,官網上有兩種方法可以實現,第一種是直接在main.js中做如下配置:

import Vue from 'vue'import App from './App'import router from './router'import iView from 'iview';import 'iview/dist/styles/iview.css';Vue.config.productionTip = falseVue.use(iView);/* eslint-disable no-new */new Vue({ el: '#app', router, components: { App }, template: ''})

這種方式是一種全局引入的方式,引入后就在具體的頁面或者組件內不需要再進行其他的引入,但缺點是無論是否需要該組件,都將全部引入,對于性能優化不是很好,這里推薦第二種用法,按需引入,這里需要借助插件babel-plugin-import實現按需加載組件,減小文件體積。首先需要安裝,并在.babelrc中配置:

npm install babel-plugin-import --save-dev// .babelrc{ "plugins": [["import

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/371870.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/371870.shtml
英文地址,請注明出處:http://en.pswp.cn/news/371870.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

EclipseLink MOXy作為JAXB提供者

EclipseLink MOXy是JAXB提供程序,并且是內置在JDK中的默認JAXB提供程序的引人注目的替代品。 首先是一個簡單的測試,將Java對象編組為XML: 這是模型: XmlRootElement(nameMemberDetailsRequest, namespacehttp://bk.org/members…

monkeyrunner多點觸摸

思路是:在屏幕上某個位置按著不放:device.touch(x,y,md.DOWN) 然后再做一個滑動的操作:device.drap((x1,y1),(x2,y2),0.2,10) 然后再松開按鍵:device.touch(x,y,md.UP) #codeing:utf-8 from com.android.monkeyrunner import Monk…

雅虎前端優化的35條軍規

閱讀目錄 內容部分css部分js部分javascript, css 圖片 cookie移動端 服務器摘要:無論是在工作中,還是在面試中,web前端性能的優化都是很重要的,那么我們進行優化需要從哪些方面入手呢?可以遵循雅虎的前端優化34條軍規&…

stm32 內部sram大小_在SRAM、FLASH中調試代碼的配置方法(附詳細步驟)

聊天界面發送嵌入式大雜燴獲取1TB大雜燴資料包STM32的FLASH擦寫次數有限(大概為1萬次),所以為了延長FLASH的使用時間,我們平時調試時可以選擇在SRAM中進行硬件調試。除此之外,SRAM 存儲器的寫入速度比在內部 FLASH 中要快得多,所以…

Spring Profile模式示例

最近,我們介紹了Spring Profiles的概念。 此概念是針對不同部署環境的輕松配置區分符。 直接的用例(已提出)是對相關類進行注釋,以便Spring根據活動的配置文件加載適當的類。 但是,這種方法可能并不總是適用于常見的…

Android 樣式 (style) 和主題(theme)

轉載:https://gold.xitu.io/post/58441c48c59e0d0056a30bc2 樣式和主題 樣式是指為 View 或窗口指定外觀和格式的屬性集合。樣式可以指定高度、填充、字體顏色、字號、背景色等許多屬性。 樣式是在與指定布局的 XML 不同的 XML 資源中進行定義。 Android 中的樣式與…

自定義控件_VIewPager顯示多個Item

一直以來想搞明白這個不完全的VIewPager是怎么做到的&#xff0c;有幸看到這片篇文章 有二種實現方法 1.設置的屬性 1.clipChildren屬性 2.setPageMargin 3.更新Item外界面 2.重寫getPageWidth public class MultiplePagerAdapter extends PagerAdapter { private List<I…

華為怎么改輸入法皮膚_微信和QQ個性鍵盤皮膚

hello大家好&#xff0c;今天是2019年1月1號&#xff0c;祝大家新年快樂今天是新年的第一天&#xff0c;所以說給大家介紹一個好玩的&#xff0c;微信和QQ都能設置的個性的鍵盤皮膚&#xff0c;看下圖&#xff0c;這樣的個性的鍵盤主題怎么設置呢&#xff1f;其實很簡單&#x…

EasyMock教程–入門

在本文中&#xff0c;我將向您展示EasyMock是什么&#xff0c;以及如何使用它來測試Java應用程序。 為此&#xff0c;我將創建一個簡單的Portfolio應用程序&#xff0c;并使用JUnit&#xff06;EasyMock庫對其進行測試。 在開始之前&#xff0c;讓我們首先了解使用EasyMock的需…

synchronized內置鎖

synchronized內置鎖&#xff0c;如果發生阻塞&#xff0c;無法被中斷&#xff0c;除非關閉jvm.因此不能從死鎖中恢復。轉載于:https://www.cnblogs.com/paulbai/p/6163250.html

如何加快Json 序列化?有哪些方法?

1、使用阿里的fastjson 2、可以通過去除不必要屬性加快序列化。如person對象&#xff0c;有id&#xff0c;name&#xff0c;address&#xff0c;我json需要用戶姓名&#xff0c;此時序列化的時候就只序列化name&#xff0c;id和address不序列化。轉載于:https://www.cnblogs.co…

用金萬維怎么設置路由器_家用路由器怎么設置 家庭路由器設置方法【圖文】...

這里以TP-link的無線路由器為例&#xff0c;教一下怎么調試路由器上網。準備工具:網線兩條&#xff0c;電腦或者手機&#xff0c;用手機的話就不需要用網線了1、用網線連接光纖貓與路由器&#xff0c;光貓的LAN1口與路由器的WAN相連。路由器的LAN任意一個口用網線連接電腦。2、…

Liferay –簡單主題開發

實際上&#xff0c;Liferay的6.1版本已經走了很長一段路&#xff0c;該版本完全支持JSF和IceFaces。 我的目標是使它成為我們團隊中的標準協作工具&#xff0c;因此我仍在嘗試學習它的精髓。 好的軟件應用程序可以解決問題&#xff0c;但是好的軟件應用程序不僅可以解決問題&am…

springmvc初步配置

導包/添加依賴&#xff1a;<dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>4.0.2.RELEASE</version> </dependency> <dependency> <groupId>org.springfram…

獲取用戶地理位置

1、利用h5 屬性獲取用戶地理位置 h5的新增屬性是支持用戶獲取地理位置的特別是手機&#xff0c;支持的情況會更好。具體寫法如下 // 定位功能getLocation () {if (navigator.geolocation) {navigator.geolocation.getCurrentPosition(showPosition, showError);} else {alert(瀏…

行號 設置vim_在VSCode里面配置Vim正確姿勢(細節解析)

一、導論對于不用vim的人來說&#xff0c;vim簡直是個噩夢&#xff0c;復雜的指令、丑陋的界面、令人頭痛的配置文件&#xff0c;任何一項都足以勸退一大波人&#xff0c;但是對于已經習慣了使用vim的人來說&#xff0c;vim簡直就是馬良神筆&#xff0c;似乎vim除了生孩子什么都…

使用Spring 3 MVC處理表單驗證

本文是有關Spring 3的系列文章的一部分。該系列的早期文章是使用Spring 3 MVC的Hello World和使用Spring 3 MVC的 Handling Forms 。 現在讓我們更深入地研究Spring。 在本文中&#xff0c;我們將學習驗證從表單中獲取的數據。 讓我們更仔細地看一下驗證任務。 場景1 &#xf…

當事人角色 變更映射策略引起的問題

IBeamMDAA V2版本中&#xff0c;由于變更了 當事人角色 的繼承機制&#xff0c;在添加 當事人角色時&#xff0c;為了 構建 當事人-當事人角色之間的關系&#xff0c;代碼如下&#xff1a;//if (party.PartyRoles ! null && !party.PartyRoles.Contains(sysUser))//{//…

vs xxxxx nuget配置無效

重啟vs轉載于:https://www.cnblogs.com/zinan/p/7080668.html

巡回沙龍_美浮特全國巡回沙龍第一期結束撒花!

科技美膚&#xff0c;無齡煥變。美浮特2019全國美膚巡回沙龍第一期活動圓滿結束&#xff01;優秀的小伙伴&#xff0c;雅致的茶歇環境&#xff0c;精美的甜點小食&#xff0c;理論與體驗并行的膚感測試課堂……不知道是哪一個環節給大家留下了深刻的印象呢&#xff1f;首先讓我…