官方文档有给出说明:SelectorQuery SelectorQuery.in(Component component)将选择器的选取范围更改为自定义组件 [代码]component[代码] 内。(初始时,选择器仅选取页面范围的节点,不会选取任何自定义组件中的节点) 你获取的let p = wx.createSelectorQuery().select("#xxx"); console.log(p), 不出意外属性_component是null吧. 说明你现在的操作不在页面而在组件上.需要in(this)一下
SelectorQuery NodesRef.xxx返回null?[图片] [图片] p.select('#' + e.currentTarget.dataset.pid) 这一步是有数据返回的,但是下一步boundingClientRect回调就返回null了。 网上说搞个setTimeout,但是好像没有效果。 [图片] settimeout没有效果
2021-01-27.wx-swiper-dots { position: relative; left: unset !important; right: 0; } .wx-swiper-dots.wx-swiper-dots-horizontal { margin-bottom: -5rpx; }
swiper 设置指示点显示位置swiper 默认情况下,指示点都是显示在轮播图下边中间位置,我现在因为加入了每张轮播图的标题,这指示点在中间实在是碍事,想把它放在图片的右下边,看了官网有关swiper说明文档,并没有关于指示点显示位置的设置。请问如何设置? [图片] <swiper indicator-dots="{{indicatorDots}}" autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}"> <block wx:for="{{imgUrls}}" wx:key="item"> <swiper-item class='img-banner'> <image id='{{item.ArticleID}}' src="{{item.ImgUrl}}" class="slide-image" bindtap='goToDetail'/> <text>{{item.Title}}</text> </swiper-item> </block> </swiper> .img-banner text{ position: absolute; top:115px; left:10px; color: #535353; font-size:12px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
2019-12-05