
给外面加一个scroll-view组件实现滚动显示。
当插入的的长度超屏幕的高度时,会导致高度被压缩。解决的方法是,给外面加一个scroll-view组件实现滚动显示,添加属性mode="widthFix"使得宽度完整显示。
1请确保 vue 中的 wxrequest 方法和微信小程序提供的 request 方法一致,并且 url 和数据格式也正确;
2一般来说,小程序的请求会受到微信的后端限制,我们可以尝试使用小程序官方提供的 API,例如:wxgetNetworkType等;
3针对vuejs组件底部加载不出来的情况,请首先确保手机浏览器加载页面是否正常,如果浏览器页面正常,那么很可能是小程序没有请求到数据,可以增加异常捕获,例如使用 try catch 语句进行异常处理,这样可以帮助我们更好的找到问题;
4此外,如果手机浏览器正常,但是小程序出现问题,请检查小程序的报错日志,以及你的小程序 SDK 版本是否是官方最新版;
5建议还可以尝试比较小程序与浏览器页面之间的差异,是否是组件本身或者数据请求问题。
首先说一下我的应用场景, 在小程序中会有多个页面存在视频组件的情况, 为了防止视频播放时多个视频组件同时播放的情况,现记录一下方案:
一 可以在需要视频播放的地方弄一个视频播放的按钮, 当视频播放的时候再初始化视频组件, 保证整个应用内只有一个视频组件(视频组件的位置需要计算), 整个方法只是理论下的情况;
二 在appjs中 设置两个对象, currentVideoId(播放视频组件的id)和videoContext(当前播放视频的对象, 通过wxcreateVideoContext方法获得), 在页面的js中控制, 保证video组件绑定play方法:
<video src="url" bindplay="play"></video>
在play方法中实现即可:
var id = ecurrentTargetid;
if (id != null) {
if (appcurrentVideoId != id) {
if (appvideoContext != null) {
appvideoContextstop();
consolewarn("暂停");
}
appcurrentVideoId = id;
appvideoContext = wxcreateVideoContext(id);
}
}
因为currentVideoId 和videoContext是唯一的对象, 方法中播放监听事件会暂停之前的播放, 然后再赋值, 等下次video播放监听进来的时候, 会进行判断
三 包含富文本组件的视频组件同时播放的情况
依据上面的例子, 当自定义富文本组件中包含多个video组件时也用上面的方法会产生错误, 虽然log会显示将执行视频暂停或者停止播放, 但是没有效果, 查看 视频api , 提示
根据api显示, id为video组件的id, 还有一个"Object this", 但是依据上面的api使用, 直接用id确实可以获取video对象, 但是api解释中提示, "在自定义组件下,当前组件实例的this,以 *** 作组件内 video组件", 在自定义组件中, 要加this, 所以总结: 在上面api使用中, 如果video在pages页面中, wxcreateVideoContext参数只写id没有问题, 但是当video在自定义组件中, 要必须加this, 才能正确返回VideoContext对象;
学小程序时写过一个B站demo,也遇到此问题,最后自定义Swiper的Dot来实现了。 思路是:用view组件重写dot,给swiper组件绑定bindchange事件用来获取当前第几个dot,动态改变class。
是哪个小程序啊?我试试看呢,如果我的微信也出现这样的提示,说明不是你手机的问题吧。
另外,微信浏览器是什么?我知道浏览器组件,但不知道微信浏览器组件,方便的话可以上传一下页面截图不?
<view>父组件msg的值:{{msg}}</view>
<Header msg="{{msg}}" bindchildChange="change" ></Header>
<block wx:for="{{list}}" wx:key="index">
<ListItem rItem="{{item}}" bindchildGO="childGO"></ListItem>
</block>
<Header msg="{{msg}}"></Header>
/ pages/list/listwxss /
item{
padding: 5px;
}
img1{
width: 120px;
height: 120px;
border-radius: 5px;
}
row{
flex: 1;
height: 120px;
}
title{
padding: 10px;
}
dec{
padding:0 10px;
}
// pages/list/listjs
Page({
/
页面的初始数据
/
data: {
msg:"你是我的小宝贝",
list:[{
url:">
以上就是关于微信小程序从文件夹获取图片滑动显示全部的内容,包括:微信小程序从文件夹获取图片滑动显示、小程序组件底部加载不出来、微信小程序多个视频组件同时播放等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)