uni-app nvue 使用 uni-load-more 不显示
uni-app nvue 使用 uni-load-more 不显示
测试过的手机
Redmi K30 Android 10; 华为 p30pro Android 10; iPhoneXR iOS 14.5.1 ; iPhoneX iOS 14.5.1
示例代码
<uni-load-more :status="more"></uni-load-more>
data() {
return {
more: 'more'
};
},
// 组件里源代码
<!-- #ifdef APP-NVUE -->
<loading-indicator v-if="!webviewHide && status === 'loading' && showIcon"
:style="{color: color,width:iconSize+'px',height:iconSize+'px'}" :animating="true"
class="uni-load-more__img uni-load-more__img--nvue"></loading-indicator>
<!-- #endif -->
特殊子组件 <loading-indicator>: 只能作为 <refresh> 和 <loading> 的子组件使用,拥有默认的动画效果实现。
这个是不是应该放在 <refresh> 和 <loading> 这个里边?
操作步骤
<uni-load-more :status="more"></uni-load-more>
data() {
return {
more: 'more'
};
},
预期结果
在nvue 页面显示加载更多
实际结果
没有显示
bug描述
uni-load-more 组件 在 nvue 页面不显示。
更多关于uni-app nvue 使用 uni-load-more 不显示的实战教程也可以访问 https://www.itying.com/category-93-b0.html
4 回复
此问题已解决了吗?
回复 DCloud_UNI_Anne: 解决了 谢谢您
根据您描述的问题,uni-load-more组件在nvue页面不显示是因为nvue环境下对loading-indicator组件的使用限制。在nvue中,loading-indicator必须作为<refresh>或<loading>的子组件才能正常显示。
解决方案:
- 对于nvue页面,建议改用原生<loading>组件:
<loading v-if="status==='loading'" class="uni-load-more__img"></loading>
- 或者修改条件编译部分代码:
<!-- #ifdef APP-NVUE -->
<loading>
<loading-indicator v-if="!webviewHide && status === 'loading' && showIcon"
:style="{color: color,width:iconSize+'px',height:iconSize+'px'}" :animating="true"
class="uni-load-more__img uni-load-more__img--nvue"></loading-indicator>
</loading>
<!-- #endif -->
- 也可以考虑使用weex原生组件:
<!-- #ifdef APP-NVUE -->
<loading-indicator v-if="!webviewHide && status === 'loading' && showIcon"
:style="{color: color,width:iconSize+'px',height:iconSize+'px'}" :animating="true"
class="uni-load-more__img uni-load-more__img--nvue"></loading-indicator>
<!-- #endif -->