Taro 获取元素的属性(宽、高、滚动高度)

Taro 获取元素

先定义一个query对象

  const query = Taro.createSelectorQuery()

用 select 属性获取所需元素,再用 boundingClientRect 获取元素的属性

  query.select('.date_list').boundingClientRect( rec => {
    console.log(rec)
  }).exec()

这里可以用 class 或者 id 。

或者选择全部 匹配的元素

 query.selectAll('.date_list').boundingClientRect( rec => {
    console.log(rec)
  }).exec()

或者选择指定元素下的子元素,随你自己怎么发挥

  query.selectAll('#today .date_list').boundingClientRect( rec => {
    console.log(rec)
  }).exec()

问题

在获取组件里的元素的时候遇到了问题

  const query = Taro.createSelectorQuery().in(this.$scope)

加了scope 还是无法获取, 无奈只能将组件内容提出来,放在一个文件下

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 13,115评论 0 3
  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 11,156评论 0 4
  • 一. Java基础部分.................................................
    wy_sure阅读 9,246评论 0 11
  • 以下内容是我在学习和研究Vue时,对Vue的特性、重点和注意事项的提取、精练和总结,可以做为Vue特性的字典; 1...
    科研者阅读 14,771评论 3 24
  • AngularJS是什么?AngularJs(后面就简称ng了)是一个用于设计动态web应用的结构框架。首先,它是...
    200813阅读 5,559评论 0 3