摘要:使用開發(fā)公眾號商城第篇記錄項(xiàng)目準(zhǔn)備搭建,寫頁面遇到第問題以及總結(jié),持續(xù)更新公司最近接了個商城項(xiàng)目,包括端商城微信公眾號網(wǎng)頁商城后臺管理系統(tǒng)。這幾天在做微信公眾號商城,又新接觸了很多東西。
使用vue開發(fā)公眾號商城 第1篇記錄項(xiàng)目準(zhǔn)備、搭建,寫頁面遇到第問題以及總結(jié),持續(xù)更新
公司最近接了個商城項(xiàng)目,包括PC端商城、微信公眾號網(wǎng)頁商城、后臺管理系統(tǒng)。這幾天在做微信公眾號商城,又新接觸了很多東西。
1.搭建項(xiàng)目使用vue-cli初始化項(xiàng)目,然后就是寫頁面,頁面通過vue-router組織,未來還會用到vuex來存儲一些全局的數(shù)據(jù)比如用戶信息等。
項(xiàng)目時間比較緊張,所以沒有自己做構(gòu)建(其實(shí)是不會),webpack4出來也有一段時間了,webpack3還沒搞明白,慚愧...
在寫移動端頁面時,需要考慮移動端適配問題。一番百度,采用了大漠老師的《如何在Vue項(xiàng)目中使用vw實(shí)現(xiàn)移動端適配》這個方案,原理是通過一些postcss插件,能把px轉(zhuǎn)換成vw,利用vw、vh單位來實(shí)現(xiàn)不同尺寸屏幕縮放。具體如何做文中已經(jīng)寫的很詳細(xì)了。
3.UI庫UI庫使用的是有贊的基于vue的zan-ui,有贊本來就是做微信商城的,所以他們推出的ui庫特別適合移動端商城開發(fā)。
由于我這個項(xiàng)目有自己的ui,所以需要修改zan-ui的樣式,而且我們ui是按照iphone6的大小畫的設(shè)計稿,zanui的默認(rèn)組件大小會縮小一半。
修改zan-ui默認(rèn)樣式也很簡單,可以在自己的vue組件css里覆蓋掉ui的樣式,不過記得style標(biāo)簽去掉scoped,不然修改會不生效。或者下載zan-ui源碼,修改源碼中的css文件,然后重新打包,重新引用,看個人選擇。為了省事兒我選擇前者。
來張項(xiàng)目結(jié)構(gòu)圖和package.json:
開發(fā)vue項(xiàng)目,引用本地圖片的時候,時常糾結(jié)把圖片放在static下面好呢,還是src/assets下面好呢,引用的時候是應(yīng)該寫絕對路徑呢,還是相對路徑呢?接下來通過測試把這塊徹底搞明白!
vue-cli新建一個測試項(xiàng)目,在static目錄下放一張圖片testimg.jpg,在src/assets目錄下也放一張圖片logo.png,在App.vue文件中用不同方式引用這兩個圖片。項(xiàng)目結(jié)構(gòu)如下:
絕對路徑引用在App.vue中通過絕對路徑引用這兩個圖片:
絕對路徑引用后,執(zhí)行npm run build打包構(gòu)建,打包后對文件結(jié)構(gòu)如下:
編譯后頁面中真實(shí)引用情況:
結(jié)論:
根據(jù)官方文檔描述,webpack在解析時是不會解析絕對路徑的。首先可以看到打包后的html中,圖片的引用路徑?jīng)]有發(fā)生變化,說明html模版中的絕對路徑不會被解析;其次,構(gòu)建后的文件目錄中,沒有l(wèi)ogo.png圖片,js中也沒有任何base64碼,說明通過絕對路徑引用的文件也不會被解析。而static目錄下的圖片之所以會被成功引用,是因vue-cli給我們配置了一個叫做copywebpackplugin的webpack配置項(xiàng),這個插件的作用就是在構(gòu)建時把指定目錄下的文件或目錄復(fù)制到指定的構(gòu)建目錄下,vue-cli指定了static目錄下的文件在構(gòu)建時會被復(fù)制到構(gòu)建目錄的static目錄下,這與模版中的引用路徑剛好一致,所以能夠成功引用。
在App.vue中通過相對路徑引用這兩個圖片:
執(zhí)行npm run build查看打包文件結(jié)構(gòu):
編譯后頁面中真實(shí)引用情況:
結(jié)論
通過相對路徑的引用都被解析了,可以看到html中的引用路徑不一樣了,logo.png被url-loader解析成base64碼,testimg.jpg也通過解析加了hash。static目錄下的testimg.jpg在打包時仍然被直接復(fù)制了一份,但是并沒有被引用。
通過相對路徑的引用必然會被解析;
通過絕對路徑的引用必然不會被解析;
解析與否和文件放在哪個目錄下沒有直接關(guān)系,假如我們使用絕對路徑引用static目錄下的文件,但是又沒有配置copywebpackplugin,那依然無法引用。
server { listen 80; server_name localhost; #charset koi8-r; #access_log /var/log/nginx/host.access.log main; location / { root /home/web/andersen/admin; try_files $uri $uri/ @router; index index.html index.htm; } location /mobile { alias /home/web/andersen/mobile/; try_files $uri $uri/ @router; index index.html index.htm; } location @router { rewrite ^.*$ /index.html last; } location /admin { proxy_pass http://localhost:8088; } location /api { proxy_pass https://118.24.7.46:443; } }
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/95811.html
摘要:使用開發(fā)公眾號商城第篇記錄項(xiàng)目準(zhǔn)備搭建,寫頁面遇到第問題以及總結(jié),持續(xù)更新公司最近接了個商城項(xiàng)目,包括端商城微信公眾號網(wǎng)頁商城后臺管理系統(tǒng)。這幾天在做微信公眾號商城,又新接觸了很多東西。 使用vue開發(fā)公眾號商城 第1篇記錄項(xiàng)目準(zhǔn)備、搭建,寫頁面遇到第問題以及總結(jié),持續(xù)更新 公司最近接了個商城項(xiàng)目,包括PC端商城、微信公眾號網(wǎng)頁商城、后臺管理系統(tǒng)。這幾天在做微信公眾號商城,又新接觸了很...
摘要:使用開發(fā)公眾號商城第篇記錄項(xiàng)目準(zhǔn)備搭建,寫頁面遇到第問題以及總結(jié),持續(xù)更新公司最近接了個商城項(xiàng)目,包括端商城微信公眾號網(wǎng)頁商城后臺管理系統(tǒng)。這幾天在做微信公眾號商城,又新接觸了很多東西。 使用vue開發(fā)公眾號商城 第1篇記錄項(xiàng)目準(zhǔn)備、搭建,寫頁面遇到第問題以及總結(jié),持續(xù)更新 公司最近接了個商城項(xiàng)目,包括PC端商城、微信公眾號網(wǎng)頁商城、后臺管理系統(tǒng)。這幾天在做微信公眾號商城,又新接觸了很...
摘要:使用開發(fā)公眾號商城第篇記錄項(xiàng)目準(zhǔn)備搭建,寫頁面遇到第問題以及總結(jié),持續(xù)更新公司最近接了個商城項(xiàng)目,包括端商城微信公眾號網(wǎng)頁商城后臺管理系統(tǒng)。這幾天在做微信公眾號商城,又新接觸了很多東西。 使用vue開發(fā)公眾號商城 第1篇記錄項(xiàng)目準(zhǔn)備、搭建,寫頁面遇到第問題以及總結(jié),持續(xù)更新 公司最近接了個商城項(xiàng)目,包括PC端商城、微信公眾號網(wǎng)頁商城、后臺管理系統(tǒng)。這幾天在做微信公眾號商城,又新接觸了很...
摘要:前言一個集微信公眾號商城小程序商城商城后臺的一個開源項(xiàng)目,后臺是基于開發(fā)的,是一個簡潔而強(qiáng)大的開源微信公眾平臺開發(fā)框架,微信功能插件化開發(fā)多公眾號管理配置簡單。微信小程序項(xiàng)目下載整個包之后,進(jìn)行根目錄文件夾。 前言 一個集微信公眾號商城/小程序商城/商城后臺的一個開源項(xiàng)目,后臺是基于WeiPHP5.0開發(fā)的,WeiPHP是一個簡潔而強(qiáng)大的開源微信公眾平臺開發(fā)框架,微信功能插件化開發(fā),多...
摘要:前言一個集微信公眾號商城小程序商城商城后臺的一個開源項(xiàng)目,后臺是基于開發(fā)的,是一個簡潔而強(qiáng)大的開源微信公眾平臺開發(fā)框架,微信功能插件化開發(fā)多公眾號管理配置簡單。微信小程序項(xiàng)目下載整個包之后,進(jìn)行根目錄文件夾。 前言 一個集微信公眾號商城/小程序商城/商城后臺的一個開源項(xiàng)目,后臺是基于WeiPHP5.0開發(fā)的,WeiPHP是一個簡潔而強(qiáng)大的開源微信公眾平臺開發(fā)框架,微信功能插件化開發(fā),多...
閱讀 2754·2019-08-30 15:53
閱讀 521·2019-08-29 17:22
閱讀 1040·2019-08-29 13:10
閱讀 2307·2019-08-26 13:45
閱讀 2751·2019-08-26 10:46
閱讀 3201·2019-08-26 10:45
閱讀 2504·2019-08-26 10:14
閱讀 466·2019-08-23 18:23