vue组件使用细节之标签渲染问题

我们在页面里面新建一个三行的表格:
在这里插入图片描述
在这里插入图片描述
如果我们想组件化,每行row都是一个组件,试试这样写:
在这里插入图片描述
效果看着好像没问题,但是我们点开结构发现出错了,渲染出来的<tr><td>标签并没有被放在tbody标签里面,而是和table平级了:
在这里插入图片描述
这是因为html5规范里面,规定table标签里面的tbody下面只能放tr,然后tr里面再放td,但是我们放的是row标签:
在这里插入图片描述

怎么解决:
很简单,<tbody>下面只能放<tr>,我们就把<row>都改成<tr>,但是实际上我们要渲染的是<row>,于是我们用is属性来指定一下:
在这里插入图片描述
这里is="row"的意思就是,这里我们不能写<row>,只能写<tr>,但是我们写的<tr>实际上代表<row>。效果如下:
在这里插入图片描述

同理,下面这些标签也是我们要注意的:
<ul>或者<ol>下面一定要写<li>
在这里插入图片描述在这里插入图片描述
<select>标签下面一定要写<option>
在这里插入图片描述在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值