国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

詳解vue 在移動端體驗上的優化解決方案

2024-05-06 15:39:14
字體:
來源:轉載
供稿:網友

去年年底自己搭了一個vue在移動端的開發框架,感覺體驗不是很好。上個星期又要做移動端的項目了。所以我花了兩天時間對之前的那個開發框架做了以下優化

自定義vuex-plugins-loading 路由切換動畫 + keep alive 動態管理緩存組件 better-scroll與vue的最佳實踐(better-scroll的vue化) 自定義指令(vue-finger:包括點擊,長按,雙擊,拖拽移動,多點觸控,滑動,旋轉,縮放手勢) 移動端適配方案 如何分情況處理頁面置頂 路由懶加載

自定義 vuex-plugins-loading

如果每個頁面在數據加載完成前,展示loading。你首先想到的是每個頁面設置狀態,show和hide狀態。但是這樣冗余代碼太多了,而且自己寫的都煩。我之前的react的項目中用到了dva,其中有dva-loading庫,之前就有研究過,所以我就用他的思想,自己寫一個vuex-loading。

實現思路:vuex中注冊一個管理loading的module,通過綁定異步的action,將每個action的loading存在vuex中,這樣我在每個頁面只需要在vuex的store中拿相對應的action loading就能達到此目的

 ## 核心代碼  store.subscribeAction({   before: action => {    if (shouldEffect(action, includes, excludes)) {     store.commit({ type: namespace + '/SHOW', payload: action.type })    }   },   after: action => {    if (shouldEffect(action, includes, excludes)) {     store.commit({ type: namespace + '/HIDE', payload: action.type })    }   }  }) }}

使用之前大家可以先了解一下subscribeAction

想安裝此插件,請點擊這里,記得給個star喲

注意: 使用上述代碼,vuex必需為3.1.0版本。因為subscribeAction在3.1.0才新增的

路由切換動畫 + keep alive 動態管理緩存組件

之前采用的是全局設置路由切換動畫,但是體驗效果不是很好,特別是返回列表頁,頁面會引起回彈,頁面切換時會有暫時的空白。

未改造前的,也是參考別人的做法

## app.vue <transition :name="transitionName">   <keep-alive :include="data">    <router-view></router-view>  </keep-alive> </transition>  computed: {  // 數據存放在vuex里面  ...mapState({   data: state => {    return state.global.data   }  }) }, methods: {  // 設置Keep_alive路由  setKeep_alive (to) {   if (to.meta.keepAlive) {    this.$store.dispatch({     type: 'global/setData',     payload: to.name    })   }  } }, watch: {  '$route' (to, from) {   // 此時從from頁面跳轉到to頁面   this.setKeep_alive(to)   const routeDeep = ['/', '/list', '/detail', '/reservation', '/addCars']   const toDepth = routeDeep.indexOf(to.path)   const fromDepth = routeDeep.indexOf(from.path)   if (!from.name) {    this.transitionName = 'fold'    return   }   this.transitionName = toDepth > fromDepth ? 'fold-left' : 'fold-right'  } },            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 阿图什市| 七台河市| 巧家县| 桦甸市| 边坝县| 镇安县| 呼和浩特市| 海丰县| 广德县| 图木舒克市| 恭城| 北海市| 宜宾县| 长宁县| 安义县| 太谷县| 余姚市| 顺义区| 新绛县| 林州市| 平遥县| 云安县| 黑山县| 边坝县| 定州市| 宜川县| 通许县| 隆德县| 仪征市| 本溪市| 屯留县| 东山县| 婺源县| 合江县| 饶平县| 同江市| 呈贡县| 铁岭县| 准格尔旗| 封开县| 梨树县|