可以这么写结构吗,但是样式为啥不生效呢

可以这么写结构吗,但是样式为啥不生效呢

// index.js

const app = getApp()

Page({
   data:{
      list: [{
     'content': ['语文', '数学', '英语']
     }, {
     'content': ['语文', '物理', '英语']
     },
     {
     'content': ['语文', '英语', '化学']
     },
     {
     'content': ['体育', '数学', '英语']
     },
     {
     'content': ['语文', '数学', '英语']
     }]
   }
  
})

/**index.wxss**/

.container {
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
}
<!--index.wxml-->

<block class="container" wx:for="{{list}}" wx:key="*this">
  <view class="item">
    星期{{index+1}} {{item['content']}}
  </view>
</block>

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,因为block只是一个包装元素,并不会实际渲染到页面上,检查元素也可以发现,标签中并不存在block,所以样式不生效,如下:

https://img1.sycdn.imooc.com//climg/636366c10957a87125641234.jpg

这里需要结合两层for循环遍历来实现效果,可以参考如下代码调整:

https://img1.sycdn.imooc.com//climg/63636a7b090413e320060314.jpg

然后调整样式,如下:

https://img1.sycdn.imooc.com//climg/63636aa209f340e425600712.jpg

祝学习愉快~

  • 清夏_ 提问者 #1

    老师可以稍微讲讲组件标签吗    比较常用的  跟html能对上号的   就比如这个循环就得用这个view吗

    2022-11-03 16:36:05
  • 清夏_ 提问者 #2

    老师这里将 item 另存为 course 是有什么好处吗

    2022-11-03 16:39:30
  • 好帮手慕慕子 回复 提问者 清夏_ #3

    同学你好,问题解答如下:

    1、实际开发中常用的组件标签在课程中都有介绍,在学习过程中做好笔记和总结。这里举几个简单的例子,如下:

    image组件类似于html中的img标签;view组件类似于html中的div标签;text组件类似于html中的span标签。

    2、不是必须要使用view。这里建议改成view是因为同学想要添加class设置样式,而block只是包装元素,不会渲染到页面中,自然也就无法设置类名了,所以才推荐换成view,你也完全可以使用text组件,然后再结合css设置样式去实现效果。

    根据实际需求,灵活应用自己所学知识去实现效果就可以了。

    祝学习愉快~


    2022-11-03 16:47:06
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师