swiper的自適應(yīng)高度問題

眾所周知琅坡,swiper組件的元素swiper-item是設(shè)置了絕對定位的歉摧,所以里面的內(nèi)容是無法撐開swiper的,并且給swiper盒子設(shè)置overflow:visible也是沒有用的,有幾種解決方法,根據(jù)不同的需求使用哨查。

  1. 給swiper-item里的內(nèi)容加scaoll-view包裝;
  2. 通過uniapp api剧辐,直接選取有實際內(nèi)容的DOM解恰,并獲取到他的高度,動態(tài)設(shè)置swiper的高度

方法一

html部分
<view class="nav">...</view>
<swiper class="swiper">
        <swiper-item>
              <scroll-view scroll-y="true" class="scroll">
              <!-- 這里是內(nèi)容 -->
              </scroll-view>
        </swiper-item>
</swiper>
css部分
.nav{
        height:400px;
}
.swiper{
    height: calc(100vh - 400rpx);
}
.scroll{
        height: 100%;
}

方法二

html部分
<swiper class="swiper" :style="{height:swiperHeight + 'px'}" :current="current" @change="changeCurrent">
    <swiper-item class="swiper1">
      <!-- 這里是內(nèi)容 -->
    </swiper-item>>
    <swiper-item class="swiper2">
      <!-- 這里是內(nèi)容 -->
    </swiper-item>>
    <swiper-item class="swiper3">
      <!-- 這里是內(nèi)容 -->
    </swiper-item>>
</swiper>
js部分
export default {
        data() {
        return {
            swiperHeight:0, //外部的高度
            current:0
        }
    },
    onLoad() {
                this.getElementHeight('.swiper' + this.current)
        },
    methods:{
        //點擊tab切換
        changeCurrent(index) {
            this.current = index;
            this.getElementHeight('.swiper' + this.current)
        },
        //動態(tài)獲取高度
        getElementHeight(element) {
            //一定要 this.$nextTick 完成之后在獲取dom節(jié)點高度
            this.$nextTick(()=>{
                let query = uni.createSelectorQuery().in(this);
                query.select(element).boundingClientRect(data => {
                    console.log(data.height);
                    this.swiperHeight = data.height;
                }).exec()
            })
        }
    }
}

擴展:
使用第三方插件浙于,動態(tài)改變width
需求:u-charts等其他第三方組件動態(tài)改變width,單位px挟纱,屏幕寬度有375羞酗,414,320紊服,411....
之前的做法是 uni.getSystemInfoSync() 獲取不同的寬度檀轨,然后賦值 ,
但是新的設(shè)計圖兩邊有margin:0 14rpx;
這樣每個都要動態(tài)計算欺嗤,實際寬度 (750-14-14)/750 單位rpx 即(750-14-14)/750/2 單位px;
其他的等比例設(shè)置参萄,以此類推,非常復(fù)雜
使用這個方法簡單高效
例如:
html部分
<view class="main">


<u-charts :width="width" />
</view>
css部分
.main{
//u-charts實際寬度不是屏幕寬度
margin: 28rpx 14rpx 0 14rpx;
}
js部分
export default {
data() {
return {
width:0
}
},
onLoad() {
this.getElementWidth('.main')
},
methods:{
//動態(tài)獲取高度
getElementWidth(element) {
//一定要 this.nextTick 完成之后在獲取dom節(jié)點高度 this.nextTick(()=>{
let query = uni.createSelectorQuery().in(this);
query.select(element).boundingClientRect(data => {
console.log(data.width);
this.width = data.width;
}).exec()
})
}
}
}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末煎饼,一起剝皮案震驚了整個濱河市讹挎,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌吆玖,老刑警劉巖筒溃,帶你破解...
    沈念sama閱讀 211,817評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異沾乘,居然都是意外死亡怜奖,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評論 3 385
  • 文/潘曉璐 我一進店門翅阵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來歪玲,“玉大人迁央,你說我怎么就攤上這事±谋溃” “怎么了岖圈?”我有些...
    開封第一講書人閱讀 157,354評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長夭委。 經(jīng)常有香客問我幅狮,道長,這世上最難降的妖魔是什么株灸? 我笑而不...
    開封第一講書人閱讀 56,498評論 1 284
  • 正文 為了忘掉前任崇摄,我火速辦了婚禮,結(jié)果婚禮上慌烧,老公的妹妹穿的比我還像新娘逐抑。我一直安慰自己,他們只是感情好屹蚊,可當(dāng)我...
    茶點故事閱讀 65,600評論 6 386
  • 文/花漫 我一把揭開白布厕氨。 她就那樣靜靜地躺著,像睡著了一般汹粤。 火紅的嫁衣襯著肌膚如雪命斧。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,829評論 1 290
  • 那天嘱兼,我揣著相機與錄音国葬,去河邊找鬼。 笑死芹壕,一個胖子當(dāng)著我的面吹牛汇四,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播踢涌,決...
    沈念sama閱讀 38,979評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼通孽,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了睁壁?” 一聲冷哼從身側(cè)響起背苦,我...
    開封第一講書人閱讀 37,722評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎潘明,沒想到半個月后糠惫,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,189評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡钉疫,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,519評論 2 327
  • 正文 我和宋清朗相戀三年硼讽,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片牲阁。...
    茶點故事閱讀 38,654評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡固阁,死狀恐怖壤躲,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情备燃,我是刑警寧澤碉克,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站并齐,受9級特大地震影響漏麦,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜况褪,卻給世界環(huán)境...
    茶點故事閱讀 39,940評論 3 313
  • 文/蒙蒙 一撕贞、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧测垛,春花似錦捏膨、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至锯七,卻和暖如春链快,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背眉尸。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評論 1 266
  • 我被黑心中介騙來泰國打工域蜗, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人效五。 一個月前我還...
    沈念sama閱讀 46,382評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像炉峰,于是被迫代替她去往敵國和親畏妖。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,543評論 2 349