成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

基于Vue、Vuex、Vue-router實現(xiàn)的購物商城(原生切換動畫)效果

效果圖如下所示:

十余年的雷山網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。成都營銷網(wǎng)站建設的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調(diào)整雷山建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“雷山網(wǎng)站設計”,“雷山網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

基于Vue、Vuex、Vue-router實現(xiàn)的購物商城(原生切換動畫)效果 

在線地址: github.czero.cn/fancy 

點擊下載安卓apk安裝包

源碼地址: github.com/czero1995/f…

項目主架構(gòu)

基于Vue、Vuex、Vue-router實現(xiàn)的購物商城(原生切換動畫)效果 

使用的庫

  • vue-cli (vue+webpack腳手架)
  • vue-router(路由跳轉(zhuǎn))
  • vuex(狀態(tài)管理)
  • axios(數(shù)據(jù)請求)
  • mock.js(模擬后臺數(shù)據(jù))
  • vue-touch(手勢判斷)
  • fastclick(解決移動端瀏覽器 300 毫秒點擊延遲問題)
  • vue-lazyload(圖片懶加載)
  • swiper(輪播)

設計布局:

將頁面的固定布局 position:fixed (比如Header,Footer)全部改為絕對布 局position:absolute ;

因為fixed會出現(xiàn)莫名其妙的兼容性問題,比如在ios11或ios8下會失效,輸入框軟鍵盤激活之后會把底部的固定定位彈出去,導致布局錯亂。

用absolute實現(xiàn)fixed細節(jié)可以參考這篇

  • HTML5
  • CSS3
  • Less
  • rem(阿里用的那套rem算法)
  • Flex(彈性布局)
  • vue-touch(用于實現(xiàn)購物車左滑刪除功能) *動畫(vue原生transition實現(xiàn)原生app的效果)

數(shù)據(jù)請求:

  • Mock(模擬后臺數(shù)據(jù))
  • Axios(請求數(shù)據(jù))

邏輯交互:

  • vue(數(shù)據(jù)渲染,各個組件間的數(shù)值傳遞)
  • vue-router(組件間的路由跳轉(zhuǎn))
  • vuex(全局狀態(tài)的管理)

優(yōu)化方案:

  • 騰訊智圖(壓縮圖片,減少圖片的體積)
  • vue-lazyload(圖片懶加載,緩解加載數(shù)據(jù),提高網(wǎng)頁性能)
  • fastclick(解決移動端300ms延遲,提高頁面交互流暢度)
  • vue-rouer(路由懶加載,分離app的js為多個js文件,到對應的頁面再執(zhí)行對應的js)
  • webpack(config/index.js文件內(nèi)的productionSourceMap改為false,這樣打包出來的文件可以沒有.map結(jié)尾的js文件,且文件體積減少至少一半)

實現(xiàn)細節(jié)

媲美原生的頁面前進和后退的動畫實現(xiàn):

基于Vue、Vuex、Vue-router實現(xiàn)的購物商城(原生切換動畫)效果 

指定transition:name

在data中聲明默認的進出動畫

基于Vue、Vuex、Vue-router實現(xiàn)的購物商城(原生切換動畫)效果 

在mounted()數(shù)據(jù)渲染初始化完成之后進行判斷

基于Vue、Vuex、Vue-router實現(xiàn)的購物商城(原生切換動畫)效果 

拿到vuex的狀態(tài)值

基于Vue、Vuex、Vue-router實現(xiàn)的購物商城(原生切換動畫)效果 

然后進行判斷

基于Vue、Vuex、Vue-router實現(xiàn)的購物商城(原生切換動畫)效果 

最后將當前的組件名字傳給vuex,實現(xiàn)不同的組件進去就有不同的切換動畫。

下一頁動畫

.slide-go-enter-active,
.slide-go-leave-active {
 transition: all .5s;
 opacity: .8;
}
.slide-go-enter,
.slide-go-leave-to {
 transition: all .5s;
 transform: translate3d(100%, 0, 0);
 opacity: .8;
}

返回上一頁動畫

.slide-back-enter-active,
.slide-back-leave-active {
 transition: all .5s;
}
.slide-back-enter,
.slide-back-leave-to {
 transition: all .5s;
 transform: translate3d(-100%, 0, 0);
}

購物車左滑刪除

基于Vue、Vuex、Vue-router實現(xiàn)的購物商城(原生切換動畫)效果 

v-touch

在css中設置好刪除按鈕的偏移量

-webkit-transform: translate(-12%, 0);
-webkit-transition: all 0.3s linear;

左右滑方法

基于Vue、Vuex、Vue-router實現(xiàn)的購物商城(原生切換動畫)效果 

滑動的時候觸發(fā)select樣式,進行綁定

讓當前的列表項==購物車的列表,樣式會被激活,出現(xiàn)左滑刪除

基于Vue、Vuex、Vue-router實現(xiàn)的購物商城(原生切換動畫)效果

基于Vue、Vuex、Vue-router實現(xiàn)的購物商城(原生切換動畫)效果

注意頁面的盒子使用盒子之后會和原生頁面出現(xiàn)沖突,導致滑動不流暢

因此,需要在main.js指定默認的滑動方式為橫向滑動觸發(fā)

基于Vue、Vuex、Vue-router實現(xiàn)的購物商城(原生切換動畫)效果 

訂單頁面,點擊頂部導航和左右滑動進行組件的切換以及動畫樣式的判斷

基于Vue、Vuex、Vue-router實現(xiàn)的購物商城(原生切換動畫)效果 

也是使用的v-touch組件,實現(xiàn)方式和組件切換類似。 我給每個訂單狀態(tài)的組件一個不同的數(shù)字,根據(jù)這個數(shù)字,判斷組件是左滑動的動畫還是又滑動的動畫

基于Vue、Vuex、Vue-router實現(xiàn)的購物商城(原生切換動畫)效果

基于Vue、Vuex、Vue-router實現(xiàn)的購物商城(原生切換動畫)效果

總結(jié)

以上所述是小編給大家介紹的基于Vue、Vuex、Vue-router實現(xiàn)的購物商城(原生切換動畫),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對創(chuàng)新互聯(lián)網(wǎng)站的支持!

本文名稱:基于Vue、Vuex、Vue-router實現(xiàn)的購物商城(原生切換動畫)效果
文章起源:http://jinyejixie.com/article8/ippoip.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、移動網(wǎng)站建設、外貿(mào)建站App設計、云服務器、虛擬主機

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
贵港市| 涞水县| 美姑县| 图木舒克市| 南宫市| 遂宁市| 秀山| 墨玉县| 保德县| 东丽区| 泊头市| 安宁市| 从化市| 穆棱市| 施秉县| 尉氏县| 玛多县| 邵阳县| 梁河县| 兴隆县| 定陶县| 湾仔区| 庆安县| 永仁县| 天门市| 望谟县| 吐鲁番市| 颍上县| 会同县| 若尔盖县| 丹阳市| 南陵县| 亳州市| 岱山县| 兴宁市| 长沙县| 义马市| 界首市| 霍州市| 乌鲁木齐市| 若羌县|