1、节点信息查询
const query = wx.createSelectorQuery();//【返回节点查询对象:SelectorQuery】 //组件内,则用this.createSelectorQuery();或者query .in(this);
节点查询对象:SelectorQuery .in(this) //限定范围为自身组件,返回【节点查询对象】(所以可以和下面的方法,点连调用) .exec(function callback) //执行查询 //根据str选择器查询,或者查询视窗。【返回节点对象:NodesRef】 .select(selector) //根据选择器str查询,返回一个匹配 .selectAll(selector) //根据选择器str查询,返回所有匹配 .selectViewport()//选择显示区域
节点对象:NodesRef //执行底下请求后,返回SelectorQuery对象。 .fields({//这个是常规查询,你想要查询的信息,配置好,就可以查询。底下还有细分的某一类查询。 id:true,//这两个以下细分节点查询都会有这个返回 dataset:true, rect:true,//这两个包括id,dataset。相当于boundingClientRect查询 size:true, scrollOffset:true,//这个包括,id,dataset。相当于scrollOffset查询 context:true,//这个包括id,dataset。相当于context查询 properties:[],//可以获取除id,class,style,事件绑定之外的属性 computedStyle:[],//可以获取样式 }) .boundingClientRect(function callback)//相对于显示区域,以像素为单位 //返回节点,相当于视图的(左上为原点)四个边的边界像素。及宽高。及dataset //相当于:id:true, dataset:true,rect:true,size:true, .scrollOffset(function callback)//添加节点的滚动位置查询请求。以像素为单位。节点必须是 scroll-view 或者 viewport //相当于 id:true,dataset:true, .context(function callback)//添加节点的 Context 对象查询请求。 目前支持 VideoContext、CanvasContext、LivePlayerContext 和 MapContext 的获取
总结:
第一步,返回节点查询对象:
const query = wx.createSelectorQuery();
第二步,查询对象执行查询,返回节点对象:
query .in(this);//返回节点查询对象【如果要限定组件范围则需要】
select(selector)/selectAll(selector)/selectViewport() .
第三步,节点对象配置需要的节点信息,返回查询对象:
fields()/boundingClientRect()/scrollOffset()/context()
第四步,查询对象执行查询:
exec(function callback)
说明:function callback,可以放在exec。也可以放在boundingClientRect()/scrollOffset()/context()
但如果像fields().。只能放在exec
2、节点相交状态查询
wx.createIntersectionObserver();//组件用:wx.createIntersectionObserver(this); //返回节点观察到对象
选择参照区域 .relativeTo(selector,[margins])//选择某个节点区域作为参照物 或 relativeToViewport([margins])//选择视图置为参照物 其中:margins:用来扩展(或收缩)参照节点布局区域的边界
其中:margins:用来扩展(或收缩)参照节点布局区域的边界
选择观察者,并且开始监听 .observe(string targetSelector, function callback)
停止监听: .disconnect()
总结:
可以实现吸附等功能
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍微信小程序 教程之WXML,包括了微信小程序 教程之WXML的使用技巧和注意事项,需要的朋友参考一下 系列文章: 微信小程序 教程之WXSS 微信小程序 教程之引用 微信小程序 教程之事件 微信小程序 教程之模板 微信小程序 教程之列表渲染 微信小程序 教程之条件渲染 微信小程序 教程之数据绑定 微信小程序 教程之WXML WXML WXML(WeiXin Markup Langua
本文向大家介绍微信小程序 WXML、WXSS 和JS介绍及详解,包括了微信小程序 WXML、WXSS 和JS介绍及详解的使用技巧和注意事项,需要的朋友参考一下 前几天折腾了下。然后列出一些实验结果,供大家参考。 0. 使用开发工具模拟的和真机差异还是比较大的。也建议大家还是真机调试比较靠谱。 1. WXML(HTML) 1.1 小程序的WXML没有HTML的宽容度那么高,单标签必需是 /> 结尾
本文向大家介绍微信小程序-详解微信登陆、微信支付、模板消息,包括了微信小程序-详解微信登陆、微信支付、模板消息的使用技巧和注意事项,需要的朋友参考一下 微信公众平台近日悄然开始内测微信小程序(微信公众号)功能,引来无数开发者和普通用户关注,微信支付的能力,是随着小程序的发布一并推出的,具有介绍如下: wx.login(OBJECT) 调用接口获取登录凭证(code)进而换取用户登录态信息,包括用户
本文向大家介绍微信小程序 获取设备信息 API实例详解,包括了微信小程序 获取设备信息 API实例详解的使用技巧和注意事项,需要的朋友参考一下 获取设备信息这里分为四种, 主要属性: 网络信息wx.getNetWorkType, 系统信息wx.getSystemInfo, 重力感应数据wx.onAccelerometerChange, 罗盘数据wx.onCompassChange wxml js
本文向大家介绍微信小程序开发(一) 微信登录流程详解,包括了微信小程序开发(一) 微信登录流程详解的使用技巧和注意事项,需要的朋友参考一下 最近在研究微信小程序开发,非常有意思的一个东西。花了一点时间写了一个微信的登录流程,包括后端接口和小程序代码。 做过微信登录的都知道,我们需要一个标识来记录用户的身份的唯一性,在微信中unionId就是我们所需要的记录唯一ID,那么如何拿到unionId就成了
@megalo/target 的 platform 设置成 wechat,mini-css-extract-plugin 提取文件后缀改成微信小程序的 wxss。 const createMegaloTarget = require( '@megalo/target' ) const compiler = require( '@megalo/template-compiler' ) const M