wechat/wxml
wxml module provides WXML node query bindings details in wechat document
Types
IntersectionObserver
IntersectionObserver type
pub type IntersectionObserver
Phase 19: WXML Advanced - MediaQueryObserver
MediaQueryObserver type for responsive design
pub type MediaQueryObserver
ScrollViewContext type for scroll-view component context
pub type ScrollViewContext
SelectorQuery type for querying node information
pub type SelectorQuery
Values
pub fn create_intersection_observer(
component c: object.JsObject,
options o: object.JsObject,
) -> IntersectionObserver
wx.createIntersectionObserver
Create intersection observer
pub fn create_media_query_observer(
component c: object.JsObject,
) -> MediaQueryObserver
wx.createMediaQueryObserver
Create a media query observer for responsive design
pub fn create_selector_query() -> SelectorQuery
wx.createSelectorQuery()
Returns a SelectorQuery object instance
pub fn intersection_observer_disconnect(
io: IntersectionObserver,
) -> Nil
IntersectionObserver.disconnect Stop listening
pub fn intersection_observer_observe(
io: IntersectionObserver,
target t: object.JsObject,
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
IntersectionObserver.observe Listen for intersection state change
pub fn intersection_observer_relative_to(
io: IntersectionObserver,
selector s: object.JsObject,
) -> IntersectionObserver
IntersectionObserver.relativeTo Specify reference node
pub fn intersection_observer_relative_to_viewport(
io: IntersectionObserver,
) -> IntersectionObserver
IntersectionObserver.relativeToViewport Use viewport as reference
pub fn media_query_observer_disconnect(
mq: MediaQueryObserver,
) -> Nil
MediaQueryObserver.disconnect
Stop listening for media query changes
pub fn media_query_observer_observe(
mq: MediaQueryObserver,
descriptor d: object.JsObject,
callback cb: fn(object.JsObject) -> Nil,
) -> Nil
MediaQueryObserver.observe
Start observing media query changes
pub fn nodes_ref_bounding_client_rect(
ref r: NodesRef,
callback cb: fn(object.JsObject) -> Nil,
) -> SelectorQuery
NodesRef.boundingClientRect()
Add request to get node layout position relative to display area
Returns NodesRef for chaining
pub fn nodes_ref_context(ref r: NodesRef) -> NodesRef
NodesRef.context()
Add request to get the corresponding context object
Currently supports CanvasContext, Canvas 2D, MapContext, VideoContext, AdContext, EditorContext, CameraContext, LivePlayerContext, LivePusherContext, OpenDataContext
Returns NodesRef for chaining
pub fn nodes_ref_fields(
ref r: NodesRef,
fields f: object.JsObject,
) -> NodesRef
NodesRef.fields(rect, dataset, computedStyle, size, scrollOffset, properties)
Add request to get specified node fields
Returns NodesRef for chaining
pub fn nodes_ref_node(ref r: NodesRef) -> NodesRef
NodesRef.node()
Add request to get Node instance
Returns NodesRef for chaining
pub fn nodes_ref_ref(ref r: NodesRef) -> NodesRef
NodesRef.ref(component)
Add request to get component instance matching the selector
Returns NodesRef for chaining
pub fn nodes_ref_scroll_offset(ref r: NodesRef) -> NodesRef
NodesRef.scrollOffset()
Add request to get node scroll position
Returns NodesRef for chaining
pub fn scroll_view_context_close_refresh(
ctx: ScrollViewContext,
) -> promise.Promise(Result(object.JsObject, object.WechatError))
ScrollViewContext.closeRefresh
Close pull-down refresh
pub fn scroll_view_context_close_two_level(
ctx: ScrollViewContext,
) -> promise.Promise(Result(object.JsObject, object.WechatError))
ScrollViewContext.closeTwoLevel
Close two-level page
pub fn scroll_view_context_scroll_into_view(
ctx: ScrollViewContext,
selector s: String,
) -> promise.Promise(Result(object.JsObject, object.WechatError))
ScrollViewContext.scrollIntoView
Scroll element into view
pub fn scroll_view_context_scroll_to(
ctx: ScrollViewContext,
left l: Int,
top t: Int,
) -> promise.Promise(Result(object.JsObject, object.WechatError))
ScrollViewContext.scrollTo
Scroll to specified position
pub fn scroll_view_context_trigger_refresh(
ctx: ScrollViewContext,
) -> promise.Promise(Result(object.JsObject, object.WechatError))
ScrollViewContext.triggerRefresh
Trigger pull-down refresh
pub fn scroll_view_context_trigger_two_level(
ctx: ScrollViewContext,
) -> promise.Promise(Result(object.JsObject, object.WechatError))
ScrollViewContext.triggerTwoLevel
Trigger two-level page
pub fn selector_query_exec(
query q: SelectorQuery,
) -> promise.Promise(Result(object.JsObject, object.WechatError))
SelectorQuery.exec()
Execute all requests
Request results form an array in the order they were requested
Returns in the first parameter of the callback
pub fn selector_query_in(
query q: SelectorQuery,
component c: object.JsObject,
) -> SelectorQuery
SelectorQuery.in(component)
Change the selection scope to custom component component
pub fn selector_query_select(
query q: SelectorQuery,
selector s: String,
) -> NodesRef
SelectorQuery.select(selector)
Select the first node matching selector in the current page
Returns a NodesRef object instance
pub fn selector_query_select_all(
query q: SelectorQuery,
selector s: String,
) -> NodesRef
SelectorQuery.selectAll(selector)
Select all nodes matching selector in the current page
Returns a NodesRef object instance
pub fn selector_query_select_viewport(
query q: SelectorQuery,
) -> NodesRef
SelectorQuery.selectViewport()
Select the display area (viewport)
Can be used to get display area dimensions, scroll position, etc.
Returns a NodesRef object instance