VUE商城(vue商城項(xiàng)目畢業(yè)論文)
本篇文章給大家談?wù)刅UE商城,以及vue商城項(xiàng)目畢業(yè)論文對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。
本文目錄一覽:
- 1、基于Vue實(shí)現(xiàn)商城詳情頁(yè)“視差滾動(dòng)”效果
- 2、電商平臺(tái)可以用vue技術(shù)嗎
- 3、從零開(kāi)始Gin Web+Vue商城的搭建(一)-- 前后端框架搭建和簡(jiǎn)單溝通
- 4、使用vue作出錘子官方商城的3d-banner效果
基于Vue實(shí)現(xiàn)商城詳情頁(yè)“視差滾動(dòng)”效果
???????首先,我們來(lái)看一下什么叫 視差滾動(dòng) 。視差滾動(dòng)就是 讓多層背景以不同的速度進(jìn)行移動(dòng)而形成的效果 。可能這句話不是很好理解,我們可以查看 這點(diǎn)網(wǎng)址 來(lái)直觀的感受一下。
???????當(dāng)我們慢慢滾動(dòng)頁(yè)面的時(shí)候,會(huì)發(fā)現(xiàn) 產(chǎn)品主圖 和 產(chǎn)品詳情 滾動(dòng)的速度不一致, 產(chǎn)品詳情 以正常的速度進(jìn)行滾動(dòng),但是 產(chǎn)品主圖 要比 產(chǎn)品詳情 滾動(dòng)慢一倍,所以形成了 視差效果 。你也可以參照下面我給你貼出來(lái)的圖:
可能從圖上,不能直觀的感受出來(lái),建議您還是點(diǎn)看上面的網(wǎng)址,直觀的感受一下。
??????? 視察滾動(dòng):讓多層背景以不同的速度去進(jìn)行移動(dòng)
???????1、至少需要擁有兩層背景(緩慢移動(dòng)區(qū)、正常移動(dòng)區(qū))
???????2、將背景設(shè)置為相對(duì)布局(為緩慢移動(dòng)設(shè)置 top 來(lái)緩沖掉 scroll 滾動(dòng))
???????3、監(jiān)聽(tīng) Parallax 組件的滑動(dòng),根據(jù)滑動(dòng)來(lái)計(jì)算 緩慢移動(dòng)區(qū) top 的值。
???????說(shuō)白了,就是對(duì) 緩慢移動(dòng)區(qū) 通過(guò)使用相對(duì)布局 relative top 來(lái)彌補(bǔ)正常滾動(dòng)產(chǎn)生的距離。話不多說(shuō),咱們碼上見(jiàn)真情。
???????考慮到可能要有多處使用到這個(gè)效果,所以,我們將其封裝成組件,通過(guò)vue插槽的方式,來(lái)實(shí)現(xiàn)組件的復(fù)用。當(dāng)然,這里我們默認(rèn),您對(duì)vue有比較好的掌握。
???????模版中,我們使用了兩個(gè) slot ,分別接受 緩慢移動(dòng)區(qū) 和 正常移動(dòng)區(qū) 的內(nèi)容,同時(shí)監(jiān)聽(tīng)了 .parallax 的 scroll 事件,用于判定 緩慢移動(dòng)區(qū) 距離頂部的距離。接著為 .parallax-slow 綁定了屬性 :style="{top: slowTop}" , 確定滾動(dòng)發(fā)生后,其距離頂部的距離。
???????這里一定要注意 .parallax 一定要添加 position: absolute; 或者 position: fixed; ,否則,它的 scroll 事件不生效。具體的原因,你可以查看一寫(xiě)css相關(guān)的內(nèi)容,此處不在多敘。
???????另外就是 緩慢移動(dòng)區(qū) 和 正常移動(dòng)區(qū) 要設(shè)置 position:relative ,這個(gè)很重要。
???????這個(gè)組件的行為主要是就是要計(jì)算 緩慢移動(dòng)區(qū) 距離頂部的距離 top ,所有的工作都是圍繞著這個(gè)邏輯進(jìn)行實(shí)現(xiàn)的。
???????我們?cè)谝晥D組件(Home)中使用 視差組件 。
??????? 到此,我們的效果就可以實(shí)現(xiàn)了,那么為什么要使用這中效果呢?我個(gè)人覺(jué)效果是一方面,另一方面還是為了突出頁(yè)面中的 重點(diǎn)元素 ,比如商品詳情頁(yè)面中, 產(chǎn)品主圖 肯定是我們的重點(diǎn)元素,所以讓他滑動(dòng)的慢一些可以增強(qiáng)用戶體驗(yàn)。為了照顧有些不喜歡閱讀文章的同學(xué),我將 Parallax 組件的內(nèi)容貼出來(lái)。
??????? 最后,感謝您的閱讀,祝您學(xué)習(xí)進(jìn)步。
電商平臺(tái)可以用vue技術(shù)嗎
vue是可以做電商平臺(tái)的,主要是根據(jù)電商平臺(tái)選取的方案不同vue使用方法也不同。
擴(kuò)展:vue能不能在電商平臺(tái)使用?首先要了解什么是vue與傳統(tǒng)JS和JQuery框架不同,Vue的漸進(jìn)式框架表示開(kāi)發(fā)者可以由簡(jiǎn)單組件寫(xiě)起,漸漸搭建出一個(gè)復(fù)雜的前端平臺(tái)。形成Vue漸進(jìn)式框架的核心概念為:組件化,MVVM,響應(yīng)式,和生命周期。vue.js一般用的地方是:1、針對(duì)于移動(dòng)端,首選vue入門(mén)成本低,快速上手;2、針對(duì)于維護(hù)較少,組件復(fù)用要求不高的項(xiàng)目;3、針對(duì)具有復(fù)雜交互邏輯的前端應(yīng)用;4、可以提供基礎(chǔ)的架構(gòu)抽象;5、可以通過(guò)AJAX數(shù)據(jù)持久化,保證前端用戶體驗(yàn)。
vue技術(shù)涵蓋了首頁(yè),商品列表頁(yè),搜索頁(yè)面,購(gòu)物車(chē)頁(yè)面,個(gè)人中心頁(yè)面使用的vue-cli3.0進(jìn)行搭建項(xiàng)目,所以說(shuō)vue不僅可以用在電商平臺(tái)還可以用在頁(yè)面框架。
從零開(kāi)始Gin Web+Vue商城的搭建(一)-- 前后端框架搭建和簡(jiǎn)單溝通
同步更新的github地址:
看了一位老哥寫(xiě)的《 前后分離Vue+Gin(go)總結(jié) 》以后有種自己搭一份的想法,結(jié)合最近找工作比較閑,就準(zhǔn)備自己寫(xiě)一份商城源碼。
一、先來(lái)實(shí)現(xiàn)前端部分第一步搭建Vue框架。Vue我也是第一次接觸,看了半天多的文檔才有了大概的了解。先不過(guò)多考慮前端的實(shí)現(xiàn),首先考慮一下前后臺(tái)溝通的問(wèn)題。
用vue-cli搭建一個(gè)新框架,在Helloworld.vue 或者新建一個(gè)模板頁(yè)。
老哥的文檔中寫(xiě)到,他推薦使用axios插件代替jquery來(lái)和后臺(tái)做交互。那么我也按照他的思路安裝一個(gè)axios插件,寫(xiě)一個(gè)跟后臺(tái)通訊的Get請(qǐng)求。
二、然后來(lái)搭建后臺(tái)框架,老哥說(shuō)的是用Gin框架來(lái)搭建,并且用cors中間件來(lái)解決跨域訪問(wèn)問(wèn)題,咱們也先來(lái)搭建一個(gè)簡(jiǎn)單的框架。
main.go
router.go
FPList.go
在瀏覽器里輸入localhost:8081/FPList,可以看到剛才自己定義的Json串,知道后臺(tái)算是成功了。
此時(shí)再打開(kāi)前端頁(yè)面,可以看到后臺(tái)返回的結(jié)果已經(jīng)顯示在頁(yè)面了。
使用vue作出錘子官方商城的3d-banner效果
利用js獲取鼠標(biāo)指針位置,根據(jù)位置計(jì)算偏轉(zhuǎn)角度,通過(guò)設(shè)定css中transform的perspective/rotateX/rotateY使banner呈現(xiàn)3d偏轉(zhuǎn)的效果。
首先,寫(xiě)一個(gè)div
并給他一些基本的樣式
接下來(lái)引入vue
并生成一個(gè)實(shí)例
在data中定義x軸和y軸的偏轉(zhuǎn)角度
在computed計(jì)算屬性中定義生成具體css語(yǔ)句的函數(shù)
在methods中書(shū)寫(xiě)鼠標(biāo)在banner中的移動(dòng)事件對(duì)應(yīng)的函數(shù)
定義鼠標(biāo)離開(kāi)banner事件對(duì)應(yīng)的函數(shù)(也就是將data中角度值歸零)
接下來(lái),為banner綁定相應(yīng)的事件和樣式
此時(shí),發(fā)現(xiàn)效果已經(jīng)基本實(shí)現(xiàn),為了讓鼠標(biāo)離開(kāi)時(shí)banner恢復(fù)原狀的過(guò)程更加平緩,要給banner加入transition
大功告成了, 預(yù)覽 。
不過(guò)我發(fā)現(xiàn),錘子官方商城的效果中,banner內(nèi)的文字和背景偏轉(zhuǎn)角度有一定差異,感覺(jué)像不在一個(gè)平面上,我猜測(cè)應(yīng)該是利用了不同的perspective,有機(jī)會(huì)我再測(cè)試一下。
關(guān)于VUE商城和vue商城項(xiàng)目畢業(yè)論文的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
掃描二維碼推送至手機(jī)訪問(wèn)。
版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請(qǐng)注明出處。