W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
解釋: 在當(dāng)前頁(yè)面下選擇第一個(gè)匹配選擇器 selector 的節(jié)點(diǎn),返回一個(gè) NodesRef 對(duì)象實(shí)例,可以用于獲取節(jié)點(diǎn)信息。
String selector
NodesRefselector 類似于 CSS 的選擇器,但僅支持下列語(yǔ)法。
代碼示例 1
<view class="wrap">
<view class="card-area">
<movable-area>
<movable-view class="target" x="{{x}}" y="{{y}}" direction="all">
Drag
</movable-view>
</movable-area>
<button bindtap="queryNodeInfo">點(diǎn)擊獲取節(jié)點(diǎn)信息</button>
<view class="list-area border-bottom">
<text>Drag的節(jié)點(diǎn)信息高度為:</text>
<text class="list-item-value-6">{{message}}</text>
</view>
</view>
</view>
Page({
data: {
message: ''
},
onReady() {
this.selectorQuery = swan.createSelectorQuery();
},
queryNodeInfo() {
console.log(this.selectorQuery.select('.target'));
// nodeRef: selector: ".target", queryType: "select"
this.selectorQuery
.select('.target')
.boundingClientRect()
.exec(res => {
console.log('節(jié)點(diǎn)信息:', res[0]);
this.setData('message', res[0].top);
});
}
});
代碼示例 2:id 選擇器
<view class="wrap">
<view class="card-area">
<movable-area>
<movable-view id="target" x="{{x}}" y="{{y}}" direction="all">
Drag
</movable-view>
</movable-area>
<button bindtap="queryNodeInfo">點(diǎn)擊獲取節(jié)點(diǎn)信息</button>
<view class="list-area border-bottom">
<text>Drag的節(jié)點(diǎn)信息高度為:</text>
<text class="list-item-value-6">{{message}}</text>
</view>
</view>
</view>
Page({
data: {
message: ''
},
onReady() {
this.selectorQuery = swan.createSelectorQuery();
},
queryNodeInfo() {
console.log(this.selectorQuery.select('#target'));
// nodeRef: selector: ".target", queryType: "select"
this.selectorQuery
.select('#target')
.boundingClientRect()
.exec(res => {
console.log('節(jié)點(diǎn)信息:', res[0]);
this.setData('message', res[0].top);
});
}
});
代碼示例 3: 多個(gè) class 選擇器
<view class="wrap">
<view class="card-area">
<movable-area>
<movable-view class="target target2" x="{{x}}" y="{{y}}" direction="all">
Drag
</movable-view>
</movable-area>
<button bindtap="queryNodeInfo">點(diǎn)擊獲取節(jié)點(diǎn)信息</button>
<view class="list-area border-bottom">
<text>Drag的節(jié)點(diǎn)信息高度為:</text>
<text class="list-item-value-6"> {{message}}</text>
</view>
</view>
</view>
Page({
data: {
message: ''
},
onReady() {
this.selectorQuery = swan.createSelectorQuery();
},
queryNodeInfo() {
console.log(this.selectorQuery.select('.target.target2'));
// nodeRef: selector: ".target", queryType: "select"
this.selectorQuery.select('.target.target2').boundingClientRect();
this.selectorQuery.exec(res => {
this.setData('message', res[0].top);
});
}
});
代碼示例 4: 子元素選擇器
<view class="wrap">
<view class="card-area">
<movable-area>
<movable-view class="target" x="{{x}}" y="{{y}}" direction="all">
<view class="block"> Drag</view>
</movable-view>
</movable-area>
<button bindtap="queryNodeInfo">點(diǎn)擊獲取節(jié)點(diǎn)信息</button>
<view class="list-area border-bottom">
<text>Drag的節(jié)點(diǎn)信息高度為:</text>
<text class="list-item-value-6"> {{message}}</text>
</view>
</view>
</view>
Page({
data: {
message: ''
},
onReady() {
this.selectorQuery = swan.createSelectorQuery();
},
queryNodeInfo() {
console.log(this.selectorQuery.select('.target>.block'));
// nodeRef: selector: ".target", queryType: "select"
this.selectorQuery.select('.target>.block').boundingClientRect();
this.selectorQuery.exec(res => {
this.setData('message', res[0].top);
});
}
});
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: