需求是在做一个横向的scroll-view,里面的每个block的内容是长度不一的文字,内容通过接口获得。


为了实时计算scroll-view的宽度,在调用完接口后,用setData设置列表数据,然后在setData中的callback中调用selectorQuery.selectAll获取列表的每个元素block的宽度(内容是长度不一的文字),但是获得的数据的width一直是39,也没有根据内容长短变化。所以scroll-view计算所得的长度不够而显示不全。


- 希望提供的能力

希望请教一下如何获得实时的元素的宽度

展开全部
收起
6回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 上官村

    19人对此回答表示赞同

    css中,block是块级元素,占满整行。

    展开
    19
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 夏雨

    19人对此回答表示赞同

    那如果是高度的话怎么解决

    展开
    19
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 想回火星的怪力少女

    12人对此回答表示赞同

    已经将元素设为inline-block或inline,但还是不行。问题好像还是宽度没有更新,因为我获取完数据后,在另外一个button的点击事件去获取这些block的宽度,这时就正确了,是block的实际宽度。

    展开
    12
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Mieczyslaw

    11人对此回答表示赞同

    如果宽度会受setData的影响,在旧版本基础上你需要将createSelectorQuery放在setData回调里面(第二个参数)。

    展开
    11
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Adeline

    10人对此回答表示赞同

    同样的问题求解答

    展开
    10
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 吴柔

    5人对此回答表示赞同

    请检查一下你的css中的布局属性设置。

    展开
    5
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部