老师,解释下

来源:1-8 transition

qq_勿忘初心_H

2020-07-12 19:50:12

<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结构的原因??

写回答

2回答

好帮手慕慕子

2020-07-13

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

http://img.mukewang.com/climg/5f0bea2609a0949a14300526.jpg

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

http://img.mukewang.com/climg/5f0be97609417b9f13840629.jpg

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

http://img.mukewang.com/climg/5f0be990099c574515800778.jpg

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

0

好帮手慕慕子

2020-07-13

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

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

0
hq_勿忘初心_H
h item-title-icon写在item-title后面是报错的, 老师的代码是item-title-icon在item-title的前面,并且item-title-icon和item-title是并排的,没有上下级关系 请老师仔细看下我的问题
h020-07-13
共1条回复

0 学习 · 10739 问题

查看课程