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

vue中多路由表頭吸頂實(shí)現(xiàn)的幾種布局方式

 更新時(shí)間:2019年04月12日 08:29:48   作者:麥坤小子  
這篇文章主要介紹了vue項(xiàng)目多路由表頭吸頂實(shí)現(xiàn)的幾種布局方式,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

vue項(xiàng)目多路由表頭吸頂實(shí)現(xiàn)的幾種布局方式

因?yàn)轫?xiàng)目較大,有五個(gè)界面,每個(gè)界面有四個(gè)子組件,每個(gè)子組件都有一個(gè)table表格,需求是每個(gè)界面的每個(gè)table滾動(dòng)到頂端表頭吸頂,所以嘗試用vux做這種需求,

一、先聊js。

A.首先在vux可以這樣設(shè)置。

1.在state文件中設(shè)置狀態(tài)。

techo:{
 partsFixed:false,
 repairFixed:false,
 mateFixed:false,
 outRepairFixed:false
 }//吸頂狀態(tài)

2.在action中commit狀態(tài)。

export const setTecho=function ({commit},data) {
 commit(types.UPDATETECHO, {data})
}

3.mutations中更新?tīng)顟B(tài)。

[types.UPDATETECHO](state,{data}){
 const {name,type,other} =data;
 for (let i in state.techo) {
  if(i===name){
  state.techo[i]=other;
  state.techo[name]=type;
  }
 }
 }//更新吸頂狀態(tài)

B.在界面中我們可以這樣操作。

1、在methods中我們可以定義一個(gè)回調(diào)函數(shù)。

partScroll(){
 const evalPart = this.$refs.evalPart,//evalPart為表格對(duì)象
   evalTopTitle = document.querySelector('.fixedNav');//evalTopTitle為導(dǎo)航欄
 if(evalPart){
  let evalPartBottom = evalPart.getBoundingClientRect().bottom,
   evalPartTop = evalPart.getBoundingClientRect().top,
   evalTopTitleHeight = evalTopTitle.getBoundingClientRect().height;
  evalPartTop<=evalTopTitleHeight && evalPartBottom>=evalTopTitleHeight?
  this.$store.dispatch('setTecho',{name:"partsFixed",type:true,other:false})
  :this.$store.dispatch('setTecho',{name:"partsFixed",type:false,other:false});
 }
 },

  如果項(xiàng)目大,最好對(duì)函數(shù)進(jìn)行封裝放到全局混合。

scrollEvent(evalPart,evalTopTitle,name){
 if(evalPart){//注意一定要對(duì)表格對(duì)象進(jìn)行判斷,因?yàn)楸砀袷莿?dòng)態(tài)添加的,可能值為空,會(huì)報(bào)錯(cuò)。
  let evalPartBottom = evalPart.getBoundingClientRect().bottom,
  evalPartTop = evalPart.getBoundingClientRect().top,
  evalTopTitleHeight = evalTopTitle.getBoundingClientRect().height;
  evalPartTop<=evalTopTitleHeight && evalPartBottom>=evalTopTitleHeight?
  this.$store.dispatch('setTecho',{name,type:true,other:false})
  :this.$store.dispatch('setTecho',{name,type:false,other:false});
 }
 },
partScroll(){
 const evalPart = this.$refs.evalPart,//evalPart為表格對(duì)象
  evalTopTitle = document.querySelector('.fixedNav');//evalTopTitle為導(dǎo)航欄
  this.scrollEvent(evalPart,evalTopTitle,'partsFixed')
}

2、在mouted里面進(jìn)行滾動(dòng)監(jiān)聽(tīng)。

mounted(){
 window.addEventListener('scroll',this.partScroll);
}

3、最后記得在destroyed里面進(jìn)行銷毀。

destroyed () {
 window.removeEventListener('scroll', this.partScroll)
}

總結(jié)

以上所述是小編給大家介紹的vue中多路由表頭吸頂實(shí)現(xiàn)的幾種布局方式,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

  • Vue實(shí)現(xiàn)商品放大鏡效果

    Vue實(shí)現(xiàn)商品放大鏡效果

    這篇文章主要為大家詳細(xì)介紹了Vue實(shí)現(xiàn)商品放大鏡效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Vue3實(shí)現(xiàn)獲取驗(yàn)證碼按鈕倒計(jì)時(shí)效果

    Vue3實(shí)現(xiàn)獲取驗(yàn)證碼按鈕倒計(jì)時(shí)效果

    這篇文章主要介紹了Vue3實(shí)現(xiàn)獲取驗(yàn)證碼按鈕倒計(jì)時(shí)效果,用戶點(diǎn)擊獲取驗(yàn)證碼按鈕,發(fā)送請(qǐng)求給后端,按鈕失效,并且開(kāi)始倒計(jì)時(shí)60秒;在此期間,用戶無(wú)法再次點(diǎn)擊按鈕,即使用戶刷新頁(yè)面,倒計(jì)時(shí)依然存在,直到倒計(jì)時(shí)完畢,按鈕恢復(fù),感興趣的小伙伴跟著小編一起來(lái)看看吧
    2024-10-10
  • Vuejs第六篇之Vuejs與form元素實(shí)例解析

    Vuejs第六篇之Vuejs與form元素實(shí)例解析

    本文通過(guò)實(shí)例給大家詳細(xì)介紹了Vuejs與form元素的相關(guān)知識(shí),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-09-09
  • Vue中使用stylus報(bào)錯(cuò)的解決

    Vue中使用stylus報(bào)錯(cuò)的解決

    如果你也和我一樣,按照正常的流程下載并且配置了stylus,但是依舊報(bào)錯(cuò),也許這篇文章就是你的菜,一起來(lái)看看吧
    2022-08-08
  • vue中pinia數(shù)據(jù)一直重復(fù)獲取之前的值的解決方法

    vue中pinia數(shù)據(jù)一直重復(fù)獲取之前的值的解決方法

    這篇文章主要介紹了vue中pinia數(shù)據(jù)一直重復(fù)獲取之前的值的解決方法,如果想讓pinia數(shù)據(jù)不會(huì)重復(fù)獲取之前的值需要手動(dòng)強(qiáng)制觸發(fā) Pinia store 的狀態(tài)更新,文中有詳細(xì)的解決方法,需要的朋友可以參考下
    2024-04-04
  • VsCode工具開(kāi)發(fā)vue項(xiàng)目必裝插件清單(推薦!)

    VsCode工具開(kāi)發(fā)vue項(xiàng)目必裝插件清單(推薦!)

    對(duì)于很多使用vscode編寫(xiě)vue項(xiàng)目的新手同學(xué)來(lái)說(shuō),可能不知道使用什么插件,下面這篇文章主要給大家介紹了關(guān)于VsCode工具開(kāi)發(fā)vue項(xiàng)目必裝插件的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • vue3使用百度地圖超詳細(xì)圖文教程

    vue3使用百度地圖超詳細(xì)圖文教程

    這篇文章主要給大家介紹了關(guān)于vue3使用百度地圖的相關(guān)資料,最近一個(gè)項(xiàng)目要用到地圖,因?yàn)槲⑿判〕绦蛴玫囊彩前俣鹊貓D,所以想著網(wǎng)頁(yè)端也用百度地圖,需要的朋友可以參考下
    2023-07-07
  • Vue組件通信實(shí)踐記錄(推薦)

    Vue組件通信實(shí)踐記錄(推薦)

    本篇文章主要介紹了Vue組件通信實(shí)踐記錄(推薦),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • 解決vue prop傳值default屬性如何使用,為何不生效的問(wèn)題

    解決vue prop傳值default屬性如何使用,為何不生效的問(wèn)題

    這篇文章主要介紹了解決vue prop傳值default屬性如何使用,為何不生效的問(wèn)題。具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-09-09
  • 關(guān)于vue3中的reactive賦值問(wèn)題

    關(guān)于vue3中的reactive賦值問(wèn)題

    這篇文章主要介紹了關(guān)于vue3中的reactive賦值問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05

最新評(píng)論

阿巴嘎旗| 南溪县| 当阳市| 濉溪县| 金塔县| 施甸县| 榆中县| 朝阳区| 凯里市| 玉林市| 荆州市| 南京市| 宜宾县| 芜湖市| 乌兰浩特市| 两当县| 班玛县| 治县。| 石景山区| 宜昌市| 巩留县| 洪湖市| 宣化县| 德安县| 搜索| 龙井市| 清水河县| 沂水县| 吐鲁番市| 凌源市| 沙河市| 通州区| 玛纳斯县| 承德市| 新乐市| 颍上县| 象州县| 桓仁| 石台县| 通山县| 彝良县|