1. 程式人生 > >今日學習遇到的問題(2018.9.23)

今日學習遇到的問題(2018.9.23)

div ren param 活躍 隱藏 swiper 監聽 remove handles

  • 先隱藏swiper然後再顯示swiper會發生寬度計算問題
    ~在swiperOption中添加observeParent屬性即可

// 先計算滾動了多少,一旦超過60,就隱藏abs,顯示bar
const scrolledDistance = document.documentElement.scrollTop

activated () {
// 因為我們使用了keepalive標簽包裹app.vue,就多了這個鉤子函數
// 當頁面活躍時監聽滾動事件,一旦發生滾動便執行handleScroll方法
window.addEventListener(‘scroll‘, this.handleScroll)
}

  • 全局事件要及時清除
    ~activated () {
    // 因為我們使用了keepalive標簽包裹app.vue,就多了這個鉤子函數
    // 當頁面被顯示時監聽滾動事件,一旦發生滾動便執行handleScroll方法
    // 這是綁定了全局事件,會影響其他組件
    window.addEventListener(‘scroll‘, this.handleScroll)
    },
    deactivated () {
    // 當我們離開頁面時需要清除全局事件
    window.removeEventListener(‘scroll‘, this.handleScroll)
    }

  • 遞歸組件如何使用?


    <detail-list :list="item.children">

  • 如何獲得動態路由的參數呢?
    axios.get(‘/static/mock/detail.json‘, {
    params: {
    id: this.$route.params.id
    }
    }).then(this.getDetailMsgSucc)

*組件中的name有什麽用?
~
1.遞歸組件時會用到name;
2.當我們想對某個頁面取消緩存時,也會用到;
3.開發者工具會顯示

*如何取消滾動行為bug
~在路由的index.js中添加如下代碼即可

今日學習遇到的問題(2018.9.23)