党费什么时候开始交| 梅毒挂什么科| 肿脚是什么原因引起的| 怀孕牙龈出血是什么原因| 萤火虫吃什么食物| 甲状腺tsh高说明什么| 什么品种的鸡肉最好吃| 肝主什么| 益气是什么意思| 什么人不能吃鹅蛋| 止血敏又叫什么名| 领英是什么| 牛油是什么油| 什么叫翡翠| 本命佛是什么意思| 胃顶的难受是什么原因| 5月24日是什么星座| 鲁班是什么家| 小孩下面痒用什么药| 梦见自己的衣服丢了是什么意思| 头部出汗多吃什么药| 男人尿多是什么原因| 荨麻疹忌口忌什么食物| 知柏地黄丸适合什么人吃| 男人吃韭菜有什么好处| 血小板升高是什么原因| 菊花和金银花一起泡水有什么效果| 什么七八什么| 42是什么生肖| 什么好| 子宫肌瘤是什么病严重吗| 尿检隐血弱阳性是什么意思| sm是什么意思啊| 崖柏手串有什么功效| 上海有什么烟| 在什么中间| 爸爸生日送什么礼物| 八月一日是什么日子| 8月30号是什么星座| 胃不舒服挂什么科| 言字旁可念什么| 骨头是什么垃圾| 心率快是什么原因| 膝关节退行性变是什么意思| 金融行业五行属什么| 名声是什么意思| 高三学生吃什么补脑抗疲劳| 黄帝内经讲的是什么| 喝水都会胖是什么原因| 牙痛吃什么药好得快| 蛇胆是什么| 红艳煞什么意思| 牛蒡是什么东西| 蛇床子是什么| 青岛是什么省| 驿是什么意思| 淋巴发炎吃什么药| 医德是什么| 来月经肚子疼是什么原因| 仓鼠可以吃什么| 阳痿早泄吃什么| 肉芽是什么| 鹅口疮是什么样的图片| 依山傍水是什么意思| 睡觉掉床下是什么预兆| 昭觉寺求什么最灵验| 可可粉是什么东西| 前羽念什么| 牙龈萎缩用什么牙膏| 耳石症挂什么科| hbalc是什么意思| 放的屁很臭是什么原因| 昙花是什么意思| 晕车药什么时候吃| 核准是什么意思| 轻微食物中毒吃什么药| 排卵期是什么意思| 北京有什么| 香蕉皮擦脸有什么作用与功效| 国士无双什么意思| 生姜水泡脚有什么好处| 怀孕三个月吃什么对胎儿好| 301医院院长什么级别| 脚趾头麻木是什么原因| 有什么菜| 水果之王是什么| 红曲米是什么| 报复是什么意思| 摘胆对身体有什么影响| 女性解脲支原体阳性吃什么药| 龟兔赛跑的故事告诉我们什么道理| 腱鞘炎看什么科| 1955年是什么年| 尿起泡沫是什么原因| ;是什么号| 家里进鸟了是什么预兆| 301医院院长什么级别| 女性腰酸是什么妇科病| 乙肝没有抗体是什么意思| 咳嗽嗓子有痰吃什么药| 小鱼缸适合养什么鱼| 谷丙转氨酶高吃什么药可以降下来| 前列腺增大有什么危害| 氧氟沙星和诺氟沙星有什么区别| 肝内脂肪浸润是什么意思| 姜黄粉是什么| 锁骨疼是什么原因| 囊肿是什么原因引起的| 吃葡萄干对身体有什么好处| 一国两制什么时候提出的| 胃疼和肚子疼有什么区别| 土耳其说什么语言| 白带是什么味道| 那悲歌总会在梦中惊醒是什么歌| eb病毒感染是什么病| 脑血管痉挛是什么原因引起的| 肝区在什么位置| 得寸进尺是什么生肖| 世界上最深的湖是什么| 地果是什么| 优五行属性是什么| 眼睛痒什么原因| 血常规红细胞偏高是什么原因| 有湿热吃什么中成药| 月桂酸是什么| 腊八节吃什么| 孕酮低有什么症状| 戒色有什么好处| 小孩手足口病吃什么药| 副主任医师什么级别| 酌情处理是什么意思| 舌苔发黄是什么病| 月亮杯是什么东西| 1887年属什么生肖| 心脏大是什么原因| 做胃镜前喝的那个液体是什么| 肠痉挛有什么症状| 跛脚是什么意思| 三人死亡属于什么事故| 山楂和什么相克| 黑枸杞有什么功效| 殳是什么意思| 梦见大鲤鱼是什么征兆| 下午18点是什么时辰| 万条垂下绿丝绦的上一句是什么| 丹田是什么意思| 四大洋分别是什么| 焦糖色上衣配什么颜色裤子| 生加一笔是什么字| 头晕去医院看什么科| 每天坚持做俯卧撑有什么好处| 海肠是什么动物| 五心烦热吃什么中成药| 欧字五行属什么| 什么的眼睛填空| 醪糟是什么东西| 石斛什么人不适合吃| 贫血打什么针效果最好| 为什么会长疤痕疙瘩| wing是什么意思| 甲减挂什么科| 心理素质是什么意思| benny是什么意思| 杜冷丁是什么| 中元节是什么时候| 个子矮吃什么才能长高| 打水光针有什么副作用| 悦己是什么意思| 什么叫免疫组化| 长痘吃什么水果| 钱癣用什么药膏最好| .什么意思| 唯字五行属什么| id锁是什么| 痛风都不能吃什么东西| 自由行是什么意思| vinegar是什么意思| 胃病吃什么药最好| 什么药吃了会产生幻觉| 肠炎是什么原因引起的| 小拇指旁边的手指叫什么| c2可以开什么车| 十一月十一号是什么星座| 阿托伐他汀钙片什么时候吃最好| 辟谷是什么都不吃吗| 基础病是什么意思| 防血栓是什么意思| 肝囊肿有什么危害| 狗能吃什么水果| 贝五行属什么| 高锰酸钾加什么会爆炸| 什么人什么目| 以马内利什么意思| 早上口干苦是什么原因| 抗ccp抗体高说明什么| 倒车雷达什么牌子好| 什么牌子的助听器最好| 外阴炎是什么原因引起的| 做梦梦到吵架是什么意思| 处女座是什么星象| 搓是什么意思| 急性鼻窦炎吃什么药| 95年属什么多大| 六月初九是什么日子| 世界第一长河是什么河| 狗上皮过敏是什么意思| 感冒喝什么水好得快| 脱肛是什么意思| 儒家是什么意思| 头上出汗是什么原因| 孕妇吃什么菜| 喉咙痛可以吃什么| 安络血又叫什么名| 胰腺炎吃什么食物| 肌酸粉有什么作用| 4.7号是什么星座| 八五年属什么生肖| 右肋骨下方是什么器官| 眼睑是什么意思| 海洋中最大的动物是什么| 凯字五行属什么| 梦见参加葬礼是什么意思| 孕妇睡觉流口水是什么原因| 脸上长斑是什么原因引起的| 免单是什么意思| 为什么外阴老是长疖子| 上海什么时候解放的| 亦女念什么| 内膜厚吃什么掉内膜| 什么是调剂| 三十六计最后一计是什么| 梦见大火是什么意思| shit什么意思| 麸质是什么意思| 纳入是什么意思| 孕妇吃什么血糖降得快| 处女座什么性格| 坦诚相待是什么意思| 中性是什么意思| 鲜字五行属什么| 女性脂肪率偏高说明什么| 年轻人创业做什么好| 红丝带的含义是什么| 什么茶叶能减肥刮油脂肪| 为什么第一次没有出血| 淡菜是什么| 耳垂后面有痣代表什么| 日语为什么| 32周做什么检查| 小腿抽筋是什么原因引起的| 梦到自己拉大便是什么预兆| 为什么人会打喷嚏| 如常所愿是什么意思| 荨麻疹有什么忌口吗| 造影检查对身体有什么伤害| 纸老虎是什么意思| 月桂酰两性基乙酸钠是什么| 桢字五行属什么| 普通的近义词是什么| 动脉硬化吃什么药| 血浓稠是什么原因引起的| 什么东西去火| 金骏眉是什么茶| 肝ca什么意思| 百度

《风暴英雄》测试服更新:新英雄源氏 新地图花村

# createSelectorQuery

百度 然而,多个项目在申请贷款过程中,都存在拒绝购房人使用“公积金贷+商贷”组合贷款方式的现象。

SelectorQuery ft.createSelectorQuery()

返回一个 SelectorQuery 对象实例。在自定义组件或包含自定义组件的页面中,应使用 this.createSelectorQuery() 来代替。

返回值

SelectorQuery

示例代码

const query = ft.createSelectorQuery()
query.select('#the-id').boundingClientRect()
query.selectViewport().scrollOffset()
query.exec(function(res){
  res[0].top       // #the-id节点的上边界坐标
  res[1].scrollTop // 显示区域的竖直滚动位置
})

# createIntersectionObserver

IntersectionObserver ft.createIntersectionObserver(Object component, Object options)
创建并返回一个 IntersectionObserver 对象实例。在自定义组件或包含自定义组件的页面中,应使用 this.createIntersectionObserver([options]) 来代替。
?

参数

Object component

自定义组件实例

Object options

选项

属性 类型 默认值 必填 说明 最低版本
thresholds Array.<number> [0] 一个数值数组,包含所有阈值。
initialRatio number 0 初始的相交比例,如果调用时检测到的相交比例与这个值不相等且达到阈值,则会触发一次监听器的回调函数。
observeAll boolean false 是否同时观测多个目标节点(而非一个),如果设为 true ,observe 的 targetSelector 将选中多个节点(注意:同时选中过多节点将影响渲染性能) 2.0.0

返回值

IntersectionObserver

# IntersectionObserver

IntersectionObserver 对象,用于推断某些节点是否可以被用户看见、有多大比例可以被用户看见。

# IntersectionObserver.relativeTo

IntersectionObserver IntersectionObserver.relativeTo(string selector, Object margins) 使用选择器指定一个节点,作为参照区域之一。

参数

string selector

选择器

Object margins

用来扩展(或收缩)参照节点布局区域的边界

属性 类型 默认值 必填 说明
left number 节点布局区域的左边界
right number 节点布局区域的右边界
top number 节点布局区域的上边界
bottom number 节点布局区域的下边界

返回值

IntersectionObserver

# IntersectionObserver.relativeToViewport

IntersectionObserver IntersectionObserver.relativeToViewport(Object margins) 指定页面显示区域作为参照区域之一

参数

Object margins

用来扩展(或收缩)参照节点布局区域的边界

属性 类型 默认值 必填 说明
left number 节点布局区域的左边界
right number 节点布局区域的右边界
top number 节点布局区域的上边界
bottom number 节点布局区域的下边界

返回值

IntersectionObserver

示例代码

下面的示例代码中,如果目标节点(用选择器 .target-class 指定)进入显示区域以下 100px 时,就会触发回调函数。

Page({
  onLoad: function(){
    ft.createIntersectionObserver().relativeToViewport({bottom: 100}).observe('.target-class', (res) => {
      res.intersectionRatio // 相交区域占目标节点的布局区域的比例
      res.intersectionRect // 相交区域
      res.intersectionRect.left // 相交区域的左边界坐标
      res.intersectionRect.top // 相交区域的上边界坐标
      res.intersectionRect.width // 相交区域的宽度
      res.intersectionRect.height // 相交区域的高度
    })
  }
})

# IntersectionObserver.observe

IntersectionObserver.observe(string targetSelector, IntersectionObserver.observeCallback callback) 指定目标节点并开始监听相交状态变化情况

参数

string targetSelector

选择器

function callback

监听相交状态变化的回调函数

参数

Object res

属性 类型 说明
id string 节点 ID
dataset Record.<string, any> 节点自定义数据属性
intersectionRatio number 相交比例
intersectionRect Object 相交区域的边界
boundingClientRect Object 目标边界
relativeRect Object 参照区域的边界
time number 相交检测时的时间戳

res.intersectionRect 的结构

属性 类型 说明
left number 左边界
right number 右边界
top number 上边界
bottom number 下边界
width number 宽度
height number 高度

res.boundingClientRect 的结构

属性 类型 说明
left number 左边界
right number 右边界
top number 上边界
bottom number 下边界
width number 宽度
height number 高度

res.relativeRect 的结构

属性 类型 说明
left number 左边界
right number 右边界
top number 上边界
bottom number 下边界

# IntersectionObserver.disconnect

IntersectionObserver.disconnect() 停止监听。回调函数将不再触发

# MediaQueryObserver

# MediaQueryObserver.disconnect

MediaQueryObserver.disconnect() 停止监听。回调函数将不再触发

# MediaQueryObserver.observe

MediaQueryObserver.observe(Object descriptor, function callback)

开始监听页面 media query 变化情况

参数

Object descriptor

media query 描述符

属性 类型 默认值 必填 说明
minWidth number 页面最小宽度( px 为单位)
maxWidth number 页面最大宽度( px 为单位)
width number 页面宽度( px 为单位)
minHeight number 页面最小高度( px 为单位)
maxHeight number 页面最大高度( px 为单位)
height number 页面高度( px 为单位)
orientation string 屏幕方向( landscapeportrait

function callback

监听 media query 状态变化的回调函数

参数

Object res

属性 类型 说明
matches boolean 页面的当前状态是否满足所指定的 media query

# NodesRef

用于获取 FXML 节点信息的对象

# NodesRef.boundingClientRect

SelectorQuery NodesRef.boundingClientRect(function callback)

添加节点的布局位置的查询请求。相对于显示区域,以像素为单位。其功能类似于 DOM 的 getBoundingClientRect。返回 NodesRef 对应的 SelectorQuery

参数

function callback

回调函数,在执行 SelectorQuery.exec 方法后,节点信息会在 callback 中返回。

参数

Object res

属性 类型 说明
id string 节点的 ID
dataset Object 节点的 dataset
left number 节点的左边界坐标
right number 节点的右边界坐标
top number 节点的上边界坐标
bottom number 节点的下边界坐标
width number 节点的宽度
height number 节点的高度

返回值

SelectorQuery

示例代码

Page({
  getRect () {
    ft.createSelectorQuery().select('#the-id').boundingClientRect(function(rect){
      rect.id      // 节点的ID
      rect.dataset // 节点的dataset
      rect.left    // 节点的左边界坐标
      rect.right   // 节点的右边界坐标
      rect.top     // 节点的上边界坐标
      rect.bottom  // 节点的下边界坐标
      rect.width   // 节点的宽度
      rect.height  // 节点的高度
    }).exec()
  },
  getAllRects () {
    ft.createSelectorQuery().selectAll('.a-class').boundingClientRect(function(rects){
      rects.forEach(function(rect){
        rect.id      // 节点的ID
        rect.dataset // 节点的dataset
        rect.left    // 节点的左边界坐标
        rect.right   // 节点的右边界坐标
        rect.top     // 节点的上边界坐标
        rect.bottom  // 节点的下边界坐标
        rect.width   // 节点的宽度
        rect.height  // 节点的高度
      })
    }).exec()
  }
})

# NodesRef.context

SelectorQuery NodesRef.context(function callback)

添加节点的 Context 对象查询请求。目前支持 VideoContext、CanvasContext、LivePlayerContext、EditorContext和 MapContext 的获取。

参数

function callback

回调函数,在执行 SelectorQuery.exec 方法后,返回节点信息。

参数

Object res

属性 类型 说明
context Object 节点对应的 Context 对象

返回值

SelectorQuery

示例代码

Page({
  getContext () {
    ft.createSelectorQuery().select('.the-video-class').context(function(res){
      console.log(res.context) // 节点对应的 Context 对象。如:选中的节点是 <video> 组件,那么此处即返回 VideoContext 对象
    }).exec()
  }
})

# NodesRef.fields

SelectorQuery NodesRef.fields(Object fields, function callback)

获取节点的相关信息。需要获取的字段在fields中指定。返回值是 nodesRef 对应的 selectorQuery

参数

Object fields

属性 类型 默认值 必填 说明 最低版本
id boolean false 是否返回节点 id
dataset boolean false 是否返回节点 dataset
mark boolean false 是否返回节点 mark
rect boolean false 是否返回节点布局位置(left right top bottom
size boolean false 是否返回节点尺寸(width height
scrollOffset boolean false 否 是否返回节点的 scrollLeft scrollTop,节点必须是 scroll-view 或者 viewport
properties Array.<string> [] 指定属性名列表,返回节点对应属性名的当前属性值(只能获得组件文档中标注的常规属性值,id class style 和事件绑定的属性值不可获取)
computedStyle Array.<string> ] 指定样式名列表,返回节点对应样式名的当前值 [2.1.0
context boolean false 是否返回节点对应的 Context 对象 2.4.2
node boolean false 是否返回节点对应的 Node 实例 2.7.0

function callback

回调函数

参数

Object res

节点的相关信息

返回值

SelectorQuery

注意

computedStyle 的优先级高于 size,当同时在 computedStyle 里指定了 width/height 和传入了 size: true,则优先返回 computedStyle 获取到的 width/height。

示例代码

Page({
  getFields () {
    ft.createSelectorQuery().select('#the-id').fields({
      dataset: true,
      size: true,
      scrollOffset: true,
      properties: ['scrollX', 'scrollY'],
      computedStyle: ['margin', 'backgroundColor'],
      context: true,
    }, function (res) {
      res.dataset    // 节点的dataset
      res.width      // 节点的宽度
      res.height     // 节点的高度
      res.scrollLeft // 节点的水平滚动位置
      res.scrollTop  // 节点的竖直滚动位置
      res.scrollX    // 节点 scroll-x 属性的当前值
      res.scrollY    // 节点 scroll-y 属性的当前值
      // 此处返回指定要返回的样式名
      res.margin
      res.backgroundColor
      res.context    // 节点对应的 Context 对象
    }).exec()
  }
})

# NodesRef.scrollOffset

SelectorQuery NodesRef.scrollOffset(function callback)

添加节点的滚动位置查询请求。以像素为单位。节点必须是 scroll-view 或者 viewport,返回 NodesRef 对应的 SelectorQuery

参数

function callback

回调函数,在执行 SelectorQuery.exec 方法后,节点信息会在 callback 中返回。

参数

Object res

属性 类型 说明
id string 节点的 ID
dataset Object 节点的 dataset
scrollLeft number 节点的水平滚动位置
scrollTop number 节点的竖直滚动位置

返回值

SelectorQuery

示例代码

Page({
  getScrollOffset () {
    ft.createSelectorQuery().selectViewport().scrollOffset(function(res){
      res.id      // 节点的ID
      res.dataset // 节点的dataset
      res.scrollLeft // 节点的水平滚动位置
      res.scrollTop  // 节点的竖直滚动位置
    }).exec()
  }
})

# NodesRef.node

SelectorQuery NodesRef.node(function callback)

获取 Node 节点实例。

参数

function callback

回调函数,在执行 SelectorQuery.exec 方法后,返回节点信息。

参数

Object res

属性 类型 说明
node Object 节点对应的 Node 实例

返回值

SelectorQuery

示例代码

Page({
  getNode() {
    ft.createSelectorQuery().select('.canvas').node(function(res){
      console.log(res.node) // 节点对应的 Canvas 实例。
    }).exec()
  }
})

# SelectorQuery

查询节点信息的对象?

# SelectorQuery.exec

NodesRef SelectorQuery.exec(function callback)

执行所有的请求。请求结果按请求次序构成数组,在callback的第一个参数中返回。

参数

function callback

回调函数

返回值

NodesRef

# SelectorQuery.in

SelectorQuery SelectorQuery.in(Component component)

将选择器的选取范围更改为自定义组件 component 内。(初始时,选择器仅选取页面范围的节点,不会选取任何自定义组件中的节点)。

参数

Component component

自定义组件实例

返回值

SelectorQuery

示例代码

Component({
  queryMultipleNodes (){
    const query = ft.createSelectorQuery().in(this)
    query.select('#the-id').boundingClientRect(function(res){
      res.top // 这个组件内 #the-id 节点的上边界坐标
    }).exec()
  }
})

# SelectorQuery.select

NodesRef SelectorQuery.select(string selector)

在当前页面下选择第一个匹配选择器 selector 的节点。返回一个 NodesRef 对象实例,可以用于获取节点信息。

参数

string selector

选择器

返回值

NodesRef

selector 语法

selector类似于 CSS 的选择器,但仅支持下列语法。

  • ID选择器:#the-id
  • class选择器(可以连续指定多个):.a-class.another-class
  • 子元素选择器:.the-parent > .the-child
  • 后代选择器:.the-ancestor .the-descendant
  • 跨自定义组件的后代选择器:.the-ancestor >>> .the-descendant
  • 多选择器的并集:#a-node, .some-other-nodes

# SelectorQuery.selectAll

NodesRef SelectorQuery.selectAll(string selector)

在当前页面下选择匹配选择器 selector 的所有节点。

参数

string selector

选择器

返回值

NodesRef

selector 语法

selector类似于 CSS 的选择器,但仅支持下列语法。

  • ID选择器:#the-id
  • class选择器(可以连续指定多个):.a-class.another-class
  • 子元素选择器:.the-parent > .the-child
  • 后代选择器:.the-ancestor .the-descendant
  • 跨自定义组件的后代选择器:.the-ancestor >>> .the-descendant
  • 多选择器的并集:#a-node, .some-other-nodes

# SelectorQuery.selectViewport

NodesRef SelectorQuery.selectViewport()

选择显示区域。可用于获取显示区域的尺寸、滚动位置等信息。

返回值

NodesRef

颈椎痛看什么科 假体隆胸什么材料好 打羽毛球有什么好处 为什么一站起来就头晕眼前发黑 血糖血脂挂什么科
牛冲什么生肖 胃疼可以吃什么水果 摩什么接什么 农历和阳历有什么区别 脑门出汗多是什么原因
算命先生是什么生肖 晨勃是什么意思啊 宫颈炎有什么症状表现 寒咳嗽吃什么药止咳效果好 饭后放屁多是什么原因
广州有什么特产必带 鹦鹉吃什么东西 风寒水饮是什么意思 什么叫窦性心律不齐 2002年属马的是什么命
孙五行属什么hcv8jop7ns9r.cn 八月十五什么星座hcv9jop2ns5r.cn 湿气重怎么调理吃什么hcv8jop3ns4r.cn 邓紫棋和华晨宇什么关系hcv8jop5ns7r.cn 羊和什么属相最配hkuteam.com
一热就头疼是什么原因hcv9jop1ns3r.cn 为什么叫太平间hcv9jop3ns4r.cn 补钙最好的食物是什么hcv9jop8ns0r.cn t1是什么意思hcv7jop5ns2r.cn 检查头部应该挂什么科beikeqingting.com
湖南有什么特产hcv9jop7ns1r.cn 阿拉蕾什么意思bfb118.com 眼睛散光是什么症状hcv8jop3ns9r.cn 正常人突然抽搐是什么原因hebeidezhi.com 一次不忠终身不用什么意思hcv8jop5ns7r.cn
脸无缘无故的肿是什么原因hcv8jop3ns3r.cn 减肥什么时候喝牛奶hcv8jop0ns0r.cn 老八是什么意思hcv7jop6ns9r.cn 白鱼又叫什么鱼tiangongnft.com 十月十号是什么星座hebeidezhi.com
百度