NodesRef.fields

解释: 获取节点的相关信息,需要获取的字段在 fields 中指定。返回值是 nodesRef 对应的 selectorQuery 。可指定获取的字段包括:

方法参数

Object object, Function callback

fields参数说明

示例

在开发者工具中预览效果

扫码体验

请使用百度APP扫码

图片示例

代码示例

-

  1. <view class="container"> <view class="card-area"> <movable-area> <movable-view class="target" x="{{x}}" y="{{y}}" direction="all" bindchange="queryNodeInfo"> Drag </movable-view> </movable-area> <view> 得到的信息:<text class="list-item-key-4">{{data}}</text> </view> </view></view>

-

  1. Page({
  2. data: {
  3. data: ''
  4. },
  5. queryNodeInfo: function(){
  6. let that = this;
  7. swan.createSelectorQuery().select('.target').fields({
  8. dataset: true,
  9. size: true,
  10. scrollOffset: true,
  11. properties: ['scrollX', 'scrollY'],
  12. computedStyle: ['margin', 'backgroundColor']
  13. }, function(res){
  14. console.log(res)
  15. that.setData('data', JSON.stringify(res));
  16. res.dataset // 节点的dataset
  17. res.width // 节点的宽度
  18. res.height // 节点的高度
  19. res.scrollLeft // 节点的水平滚动位置
  20. res.scrollTop // 节点的竖直滚动位置
  21. res.scrollX // 节点 scroll-x 属性的当前值
  22. res.scrollY // 节点 scroll-y 属性的当前值
  23. // 此处返回指定要返回的样式名
  24. res.margin
  25. res.backgroundColor
  26. }).exec()
  27. }
  28. });

-

  1. movable-view {
  2. display: flex;
  3. align-items: center;
  4. justify-content: center;
  5. height: 100rpx;
  6. width: 100rpx;
  7. background: #38f;
  8. color: #fff;
  9. }
  10. movable-area {
  11. height: 400rpx;
  12. width: 400rpx;
  13. background-color: #ccc;
  14. overflow: hidden;
  15. }