中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

微信小程序原生組件swiper在mpvue工程中使用注意事項

發布時間:2020-09-24 21:41:33 來源:網絡 閱讀:2246 作者:googlingman 欄目:移動開發

時下微信小程序開發框架中mpvue是主流的選擇之一。其中,免不了還要使用部分小程序原生的組件。swiper組件幾乎成為典型小程序界面的必備組成組件之一。但是,我在試用中遇到一個典型問題,很多相關網頁中都沒有給出明確的注意事項總結。在此文中,我主要強調一個值得注意的問題。

把原生組件swiper封裝成一個SFC

為了突出問題,我給出了最大程度的簡化,把原生組件swiper封裝成一個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>

在mpvue頁面中使用SimpleSwiper組件

為了說明問題,也是盡量簡化代碼,如下展示的是文件index.vue的內容:

<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組件,內容得不到任何顯示。更麻煩的是,根本很難判斷是哪里出了問題。

原因分析

在測試中,我把<div class="container8">這一行直接修改為<div>,結果一切顯示很好,成功了!
那么,問題肯定出在樣式的定義里面。經過初步分析,微信小程序的視圖容器(view,scroll-view和swiper)默認都是dispaly:block方式。經進一步測試發現:小程序flex容器中不能包含block容器——不予顯示。但是,如果把父級容器設置為block顯示方式,則其中放置swiper沒有問題。即是說,block布局中可以包含block布局的子組件。

補充

為了突出問題,上面代碼使用硬編碼方式,有興趣的朋友可以進一步改進,以便在實際開發中使用之。另外,由于本人沒有對微信小程序顯示模式做詳細分析,故上述結論中可能存在謬誤,歡迎朋友們批評指正。

引用

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

普安县| 丹凤县| 城步| 会昌县| 阿坝县| 汝城县| 青岛市| 龙游县| 彰化市| 大英县| 乳山市| 资讯| 仁怀市| 定兴县| 开阳县| 额尔古纳市| 普宁市| 宝鸡市| 密山市| 扶绥县| 雅江县| 甘洛县| 顺义区| 察隅县| 莫力| 中牟县| 高尔夫| 花莲市| 阿拉尔市| 四平市| 鹿泉市| 兰州市| 靖州| 城步| 剑阁县| 南岸区| 九江县| 灵璧县| 丹凤县| 进贤县| 澎湖县|