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

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

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

效果圖如下所示:

 

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

點擊下載安卓apk安裝包

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

項目主架構(gòu)

 

使用的庫

  • 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):

 

指定transition:name

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

 

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

 

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

 

然后進行判斷

 

最后將當前的組件名字傳給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);
}

購物車左滑刪除

 

v-touch

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

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

左右滑方法

 

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

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

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

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

 

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

 

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

總結(jié)

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論

德保县| 江安县| 普安县| 隆化县| 尉氏县| 峡江县| 东方市| 德州市| 长垣县| 临颍县| 郎溪县| 阿尔山市| 林口县| 阳谷县| 任丘市| 祥云县| 巴南区| 普宁市| 遂昌县| 鄂托克旗| 福海县| 马龙县| 凤阳县| 西乌珠穆沁旗| 云龙县| 广德县| 铜梁县| 元阳县| 锡林浩特市| 大石桥市| 南江县| 松桃| 武义县| 靖远县| 山阳县| 竹山县| 佛坪县| 琼中| 兴城市| 萍乡市| 兴义市|