4***@qq.com
4***@qq.com
  • 发布:2019-10-31 23:35
  • 更新:2019-11-03 19:19
  • 阅读:1217

【报Bug】nvue uni-app编译模式 scroll-view 生成的H5代码有问题

分类:nvue

HTML代码:

<scroll-view class="highlight-strip-scroll" scroll-x="true">  
    <view class="highlight-strip-item">  
        <image src="../../../static/temp/thumb/1.jpg" class="highlight-strip-image"></image>  
    </view>  
    <view class="highlight-strip-item">  
        <image src="../../../static/temp/thumb/2.jpg" class="highlight-strip-image"></image>  
    </view>  
    <view class="highlight-strip-item">  
        <image src="../../../static/temp/thumb/3.jpg" class="highlight-strip-image"></image>  
    </view>  
    <view class="highlight-strip-item">  
        <image src="../../../static/temp/thumb/4.jpg" class="highlight-strip-image"></image>  
    </view>  
    <view class="highlight-strip-item">  
        <image src="../../../static/temp/thumb/5.jpg" class="highlight-strip-image"></image>  
    </view>  
    <view class="highlight-strip-item">  
        <image src="../../../static/temp/thumb/6.jpg" class="highlight-strip-image"></image>  
    </view>  
    <view class="highlight-strip-item">  
        <image src="../../../static/temp/thumb/7.jpg" class="highlight-strip-image"></image>  
    </view>  
    <view class="highlight-strip-item">  
        <image src="../../../static/temp/thumb/8.jpg" class="highlight-strip-image"></image>  
    </view>  
    <view class="highlight-strip-item">  
        <image src="../../../static/temp/thumb/9.jpg" class="highlight-strip-image"></image>  
    </view>  
    <view class="highlight-strip-item">  
        <image src="../../../static/temp/thumb/10.jpg" class="highlight-strip-image"></image>  
    </view>  
    <view class="highlight-strip-item">  
        <image src="../../../static/temp/thumb/11.jpg" class="highlight-strip-image"></image>  
    </view>  
</scroll-view>

css代码:

.highlight-wrapper {  
    background-color: #000000;  
}  
.highlight-image {  
    width: 750rpx;  
    height: 420rpx;  
}  
.highlight-video {  
    width:750rpx;  
    height:420rpx;  
}  
.highlight-strip {  

}  
.highlight-strip-item {  
    width:140rpx;  
    height:80rpx;  
}   
.highlight-strip-scroll {  
    flex-direction: row;  
    flex-wrap: nowrap;  
}  
.highlight-strip-image {  
    width:140rpx;  
    height:80rpx;  
}

以上代码在APP里边可以正常滚动,但是在H5端就成竖着的了,看了下H5端生成的代码,确实有问题,代码如下:

 <uni-scroll-view data-v-7be2bac4="" class="highlight-strip-scroll">  
   <div class="uni-scroll-view">  
    <div class="uni-scroll-view" style="overflow: auto hidden;">  
     <div>  
      <uni-view data-v-7be2bac4="" class="highlight-strip-item">  
       <uni-image data-v-7be2bac4="" class="highlight-strip-image">  
        <div style="background-position: 0% 0%; background-size: 100% 100%; background-repeat: no-repeat; background-image: url(&quot;/static/temp/thumb/1.jpg&quot;);"></div>  
        <img src="/static/temp/thumb/1.jpg" />  
        <!---->  
       </uni-image>  
      </uni-view>  
      <uni-view data-v-7be2bac4="" class="highlight-strip-item">  
       <uni-image data-v-7be2bac4="" class="highlight-strip-image">  
        <div style="background-position: 0% 0%; background-size: 100% 100%; background-repeat: no-repeat; background-image: url(&quot;/static/temp/thumb/2.jpg&quot;);"></div>  
        <img src="/static/temp/thumb/2.jpg" />  
        <!---->  
       </uni-image>  
      </uni-view>  
      <uni-view data-v-7be2bac4="" class="highlight-strip-item">  
       <uni-image data-v-7be2bac4="" class="highlight-strip-image">  
        <div style="background-position: 0% 0%; background-size: 100% 100%; background-repeat: no-repeat; background-image: url(&quot;/static/temp/thumb/3.jpg&quot;);"></div>  
        <img src="/static/temp/thumb/3.jpg" />  
        <!---->  
       </uni-image>  
      </uni-view>  
      <uni-view data-v-7be2bac4="" class="highlight-strip-item">  
       <uni-image data-v-7be2bac4="" class="highlight-strip-image">  
        <div style="background-position: 0% 0%; background-size: 100% 100%; background-repeat: no-repeat; background-image: url(&quot;/static/temp/thumb/4.jpg&quot;);"></div>  
        <img src="/static/temp/thumb/4.jpg" />  
        <!---->  
       </uni-image>  
      </uni-view>  
      <uni-view data-v-7be2bac4="" class="highlight-strip-item">  
       <uni-image data-v-7be2bac4="" class="highlight-strip-image">  
        <div style="background-position: 0% 0%; background-size: 100% 100%; background-repeat: no-repeat; background-image: url(&quot;/static/temp/thumb/5.jpg&quot;);"></div>  
        <img src="/static/temp/thumb/5.jpg" />  
        <!---->  
       </uni-image>  
      </uni-view>  
      <uni-view data-v-7be2bac4="" class="highlight-strip-item">  
       <uni-image data-v-7be2bac4="" class="highlight-strip-image">  
        <div style="background-position: 0% 0%; background-size: 100% 100%; background-repeat: no-repeat; background-image: url(&quot;/static/temp/thumb/6.jpg&quot;);"></div>  
        <img src="/static/temp/thumb/6.jpg" />  
        <!---->  
       </uni-image>  
      </uni-view>  
      <uni-view data-v-7be2bac4="" class="highlight-strip-item">  
       <uni-image data-v-7be2bac4="" class="highlight-strip-image">  
        <div style="background-position: 0% 0%; background-size: 100% 100%; background-repeat: no-repeat; background-image: url(&quot;/static/temp/thumb/7.jpg&quot;);"></div>  
        <img src="/static/temp/thumb/7.jpg" />  
        <!---->  
       </uni-image>  
      </uni-view>  
      <uni-view data-v-7be2bac4="" class="highlight-strip-item">  
       <uni-image data-v-7be2bac4="" class="highlight-strip-image">  
        <div style="background-position: 0% 0%; background-size: 100% 100%; background-repeat: no-repeat; background-image: url(&quot;/static/temp/thumb/8.jpg&quot;);"></div>  
        <img src="/static/temp/thumb/8.jpg" />  
        <!---->  
       </uni-image>  
      </uni-view>  
      <uni-view data-v-7be2bac4="" class="highlight-strip-item">  
       <uni-image data-v-7be2bac4="" class="highlight-strip-image">  
        <div style="background-position: 0% 0%; background-size: 100% 100%; background-repeat: no-repeat; background-image: url(&quot;/static/temp/thumb/9.jpg&quot;);"></div>  
        <img src="/static/temp/thumb/9.jpg" />  
        <!---->  
       </uni-image>  
      </uni-view>  
      <uni-view data-v-7be2bac4="" class="highlight-strip-item">  
       <uni-image data-v-7be2bac4="" class="highlight-strip-image">  
        <div style="background-position: 0% 0%; background-size: 100% 100%; background-repeat: no-repeat; background-image: url(&quot;/static/temp/thumb/10.jpg&quot;);"></div>  
        <img src="/static/temp/thumb/10.jpg" />  
        <!---->  
       </uni-image>  
      </uni-view>  
      <uni-view data-v-7be2bac4="" class="highlight-strip-item">  
       <uni-image data-v-7be2bac4="" class="highlight-strip-image">  
        <div style="background-position: 0% 0%; background-size: 100% 100%; background-repeat: no-repeat; background-image: url(&quot;/static/temp/thumb/11.jpg&quot;);"></div>  
        <img src="/static/temp/thumb/11.jpg" />  
        <!---->  
       </uni-image>  
      </uni-view>  
     </div>  
    </div>  
   </div>  
  </uni-scroll-view>

这样整个列表就变成竖的了,原本应该是水平的。

2019-10-31 23:35 负责人:无 分享
已邀请:
DCloud_UNI_HT

DCloud_UNI_HT

加上 display:flex 试一下呢

.highlight-strip-scroll {    
   /* #ifndef APP-NVUE */  
    display: flex;  
    /* #endif */  
    flex-direction: row;    
    flex-wrap: nowrap;    
}   
  • 4***@qq.com (作者)

    加上也不行哈,nvue uni-app编译模式时已自动加上了。

    2019-11-03 19:19

4***@qq.com

4***@qq.com (作者)

请官方技术人员确认下

  • DCloud_UNI_HT

    目前最快速 的解决方案是,在 scroll-view 在套一层标签 ,给这个标签去写样式

    2019-11-05 10:41

  • 4***@qq.com (作者)

    回复 DCloud_UNI_HT: 嵌套了H5行,APP又不行了。

    2019-11-10 22:26

该问题目前已经被锁定, 无法添加新回复