项目是用HBuilderX开发的,通常使用vue中的this.$refs
获取dom对象,但是微信小程序不支持this.$ref
总结:
const query = uni.createSelectorQuery();
query.select('#canvas').boundingClientRect(function(rect) {
//这里拿到的宽高等等属性
}).exec();
// 想要拿到节点
query.select('#canvas')
.fields({
node: true,
size: true
})
.exec((res) => {
// 这里可以拿到节点
})
// 再就是bind(this) 如果在组件中使用的必须传
uni.createSelectorQuery()
.select('#canvas')
.fields({
node: true,
size: true,
})
.exec(this.init.bind(this))