時(shí)下微信小程序開(kāi)發(fā)框架中mpvue是主流的選擇之一。其中,免不了還要使用部分小程序原生的組件。swiper組件幾乎成為典型小程序界面的必備組成組件之一。但是,我在試用中遇到一個(gè)典型問(wèn)題,很多相關(guān)網(wǎng)頁(yè)中都沒(méi)有給出明確的注意事項(xiàng)總結(jié)。在此文中,我主要強(qiáng)調(diào)一個(gè)值得注意的問(wèn)題。
創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括唐河網(wǎng)站建設(shè)、唐河網(wǎng)站制作、唐河網(wǎng)頁(yè)制作以及唐河網(wǎng)絡(luò)營(yíng)銷(xiāo)策劃等。多年來(lái),我們專(zhuān)注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,唐河網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶(hù)以成都為中心已經(jīng)輻射到唐河省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶(hù)的支持與信任!
為了突出問(wèn)題,我給出了最大程度的簡(jiǎn)化,把原生組件swiper封裝成一個(gè)SFC,文件名為SimpleSwiper.vue,代碼如下:
<template>
<swiper :indicator-dots="true" :autoplay="true"
:interval="5000" :duration="900" :circular="true">
<div v-for="(item,index) in imgUrls" :key="index">
<swiper-item>
<image :src="item" class="slide-image"/>
</swiper-item>
</div>
</swiper>
</template>
<script>
export default {
name:"SimpleSwiper",
props: {
images: {
type: Array
}
},
data() {
return {
imgUrls: [
'/static/images/1.png',
'/static/images/2.jpg'
]
}
}
}
</script>
<style scoped>
.slide-image {
width: 100%;
height: 100%;
}
</style>
為了說(shuō)明問(wèn)題,也是盡量簡(jiǎn)化代碼,如下展示的是文件index.vue的內(nèi)容:
<template>
<div class="container8">
<SimpleSwiper/>
</div>
</template>
<script>
import SimpleSwiper from "@/components/SimpleSwiper"
export default {
components: {
SimpleSwiper
}
}
</script>
<style scoped>
.container8 {
height: 100%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: space-between;
padding: 200rpx 0;
box-sizing: border-box;
}
</style>
使用上述引用方式使用SimpleSwiper組件,內(nèi)容得不到任何顯示。更麻煩的是,根本很難判斷是哪里出了問(wèn)題。
在測(cè)試中,我把<div class="container8">這一行直接修改為<div>,結(jié)果一切顯示很好,成功了!
那么,問(wèn)題肯定出在樣式的定義里面。經(jīng)過(guò)初步分析,微信小程序的視圖容器(view,scroll-view和swiper)默認(rèn)都是dispaly:block方式。經(jīng)進(jìn)一步測(cè)試發(fā)現(xiàn):小程序flex容器中不能包含block容器——不予顯示。但是,如果把父級(jí)容器設(shè)置為block顯示方式,則其中放置swiper沒(méi)有問(wèn)題。即是說(shuō),block布局中可以包含block布局的子組件。
為了突出問(wèn)題,上面代碼使用硬編碼方式,有興趣的朋友可以進(jìn)一步改進(jìn),以便在實(shí)際開(kāi)發(fā)中使用之。另外,由于本人沒(méi)有對(duì)微信小程序顯示模式做詳細(xì)分析,故上述結(jié)論中可能存在謬誤,歡迎朋友們批評(píng)指正。
1,https://www.jianshu.com/p/1fd1f129ee29
2,https://blog.csdn.net/wang_jingj/article/details/82760589
3,https://www.hishop.com.cn/xiaocx/show_58185.html
文章標(biāo)題:微信小程序原生組件swiper在mpvue工程中使用注意事項(xiàng)
鏈接地址:http://aaarwkj.com/article20/jpopco.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、ChatGPT、域名注冊(cè)、外貿(mào)網(wǎng)站建設(shè)、定制開(kāi)發(fā)、企業(yè)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)