最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2018年01月09日 16:24:32   作者:rickchen  
這篇文章主要介紹了基于Vue、Vuex、Vue-router實(shí)現(xiàn)的購物商城(原生切換動畫)效果,需要的朋友可以參考下

效果圖如下所示:

 

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

點(diǎn)擊下載安卓apk安裝包

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

項(xiàng)目主架構(gòu)

 

使用的庫

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

設(shè)計(jì)布局:

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

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

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

  • HTML5
  • CSS3
  • Less
  • rem(阿里用的那套rem算法)
  • Flex(彈性布局)
  • vue-touch(用于實(shí)現(xiàn)購物車左滑刪除功能) *動畫(vue原生transition實(shí)現(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文件,到對應(yīng)的頁面再執(zhí)行對應(yīng)的js)
  • webpack(config/index.js文件內(nèi)的productionSourceMap改為false,這樣打包出來的文件可以沒有.map結(jié)尾的js文件,且文件體積減少至少一半)

實(shí)現(xiàn)細(xì)節(jié)

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

 

指定transition:name

在data中聲明默認(rèn)的進(jìn)出動畫

 

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

 

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

 

然后進(jìn)行判斷

 

最后將當(dāng)前的組件名字傳給vuex,實(shí)現(xiàn)不同的組件進(jì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);
}

購物車左滑刪除

 

v-touch

在css中設(shè)置好刪除按鈕的偏移量

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

左右滑方法

 

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

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

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

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

 

訂單頁面,點(diǎn)擊頂部導(dǎo)航和左右滑動進(jìn)行組件的切換以及動畫樣式的判斷

 

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

總結(jié)

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

相關(guān)文章

  • vue中環(huán)境變量的使用與配置講解

    vue中環(huán)境變量的使用與配置講解

    這篇文章主要介紹了vue中環(huán)境變量的使用與配置方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Vue中的單向數(shù)據(jù)流原則詳解

    Vue中的單向數(shù)據(jù)流原則詳解

    這篇文章主要介紹了Vue中的單向數(shù)據(jù)流原則,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • Vue3如何在setup中獲取元素引用(ref)

    Vue3如何在setup中獲取元素引用(ref)

    這篇文章主要介紹了Vue3如何在setup中獲取元素引用(ref)問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • vue-cli如何修改打包項(xiàng)目結(jié)構(gòu)及前綴

    vue-cli如何修改打包項(xiàng)目結(jié)構(gòu)及前綴

    這篇文章主要介紹了vue-cli如何修改打包項(xiàng)目結(jié)構(gòu)及前綴問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • 使用Vue3實(shí)現(xiàn)一個穿梭框效果的示例代碼

    使用Vue3實(shí)現(xiàn)一個穿梭框效果的示例代碼

    這篇文章主要給大家介紹了如何使用?Vue3?實(shí)現(xiàn)一個穿梭框效果,當(dāng)選中數(shù)據(jù),并且點(diǎn)擊相對應(yīng)的方向箭頭時,選中的數(shù)據(jù)會發(fā)送到對面,并且數(shù)據(jù)會保持正確的順序進(jìn)行排列,文中有詳細(xì)的代碼講解,具有一定的參考價(jià)值,需要的朋友可以參考下
    2023-12-12
  • vue實(shí)現(xiàn)搜索關(guān)鍵詞高亮的詳細(xì)教程

    vue實(shí)現(xiàn)搜索關(guān)鍵詞高亮的詳細(xì)教程

    這篇文章主要為大家介紹了vue實(shí)現(xiàn)搜索關(guān)鍵詞高亮的詳細(xì)教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • 15 分鐘掌握vue-next函數(shù)式api(小結(jié))

    15 分鐘掌握vue-next函數(shù)式api(小結(jié))

    這篇文章主要介紹了15 分鐘掌握vue-next函數(shù)式api(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • vue實(shí)現(xiàn)的仿淘寶購物車功能詳解

    vue實(shí)現(xiàn)的仿淘寶購物車功能詳解

    這篇文章主要介紹了vue實(shí)現(xiàn)的仿淘寶購物車功能,結(jié)合完整實(shí)例形式較為詳細(xì)的分析了vue.js仿淘寶購物車功能的具體樣式、功能相關(guān)實(shí)現(xiàn)技巧與操作注意事項(xiàng),需要的朋友可以參考下
    2019-01-01
  • Vue的列表之渲染,排序,過濾詳解

    Vue的列表之渲染,排序,過濾詳解

    這篇文章主要為大家詳細(xì)介紹了Vue的列表之渲染,排序,過濾,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • Vue實(shí)現(xiàn)登錄記住賬號密碼功能的思路與過程

    Vue實(shí)現(xiàn)登錄記住賬號密碼功能的思路與過程

    最近在學(xué)習(xí)vue,發(fā)現(xiàn)了vue的好多坑,下面這篇文章主要給大家介紹了關(guān)于Vue實(shí)現(xiàn)登錄記住賬號密碼功能的思路與過程,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-11-11

最新評論

遂宁市| 尚志市| 璧山县| 康平县| 大冶市| 比如县| 聂荣县| 巴彦县| 监利县| 德州市| 亚东县| 元谋县| 泽普县| 曲松县| 盐津县| 大邑县| 炎陵县| 根河市| 新河县| 永宁县| 仪陇县| 台安县| 太白县| 米易县| 五莲县| 江陵县| 公安县| 连南| 大宁县| 瑞丽市| 平乐县| 大悟县| 天门市| 伽师县| 常德市| 疏勒县| 罗源县| 泽库县| 拜泉县| 扶绥县| 武清区|