老师,解释下

老师,解释下

<template>
<div>
<div 
class="item"
v-for="(item,index) of list"
:key="index">
  <div class="item-title border-bottom">
   <span class="item-title-icon"></span>
   {{item.title}}
  </div>
  <div v-if="item.children" class="item-children">  <!-- 如果当前的一级列表下有children ,就将children也显示在二级菜单那里-->
   <detail-list :list="item.children"></detail-list>
  </div>
</div>
</div>
</template>

<script>
export default {
name: 'DetailList',
props: {
list:Array
}
}
</script>

<style scoped>
  .item-title-icon
    position:relative
    left:.06rem
    top:.06rem
    display:inline-block
    width:.36rem
    height:.36rem
    background:url(http://s.qunarzz.com/piao/image/touch/sight/detail.png) 0 -.45rem no-repeat
    background-size:.4rem
  .item-title
   line-height:.8rem
   font-size:.32rem
   padding: 0 .2rem
  .item-children
   padding:0 .2rem
</style>

这里的.item-title-icon样式为什么不能写在.item-title的后面,会报错,是因为html结构的原因??

正在回答 回答被采纳积分+1

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

2回答
好帮手慕慕子 2020-07-13 13:00:48

同学你好, 如下所示,item-title-icon是item-title的子元素,书写样式时作为层级关系,将其写在后面也是可以的,示例:

http://img1.sycdn.imooc.com//climg/5f0bea2609a0949a14300526.jpg

将item-title-icon写item-title后面,并排书写也是可以的,不会出现报错,示例:

http://img1.sycdn.imooc.com//climg/5f0be97609417b9f13840629.jpg

两种写法的测试结果如下,都不会出现报错。

http://img1.sycdn.imooc.com//climg/5f0be990099c574515800778.jpg

同学可以结合示例代码再测试下,祝学习愉快~

好帮手慕慕子 2020-07-13 09:46:05

同学你好,item-title-icon是item-title的子元素,可以写在后面,老师这边测试是不报错的。

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

  • 提问者 qq_勿忘初心_H #1
    item-title-icon写在item-title后面是报错的, 老师的代码是item-title-icon在item-title的前面,并且item-title-icon和item-title是并排的,没有上下级关系 请老师仔细看下我的问题
    2020-07-13 12:08:09
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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