这几天在用VUE-CLI做一个demo,然后在渲染一个列表的时候遇到了一个挺不可思议的事情:

<!--这只是一小部分,v-for的内容在上方-->
<div class="detail-evaluate">
<p>
<h3>用户评价({{value.evaluatenumber}})</h3>
<i>{{value.percent}}好评</i>
</p>
</div>

渲染后我在浏览器里面得到的结果是

然后我把p标签换成aside之后,得到的结果是这样的:

这让我很懵逼。。。。
之后我去MDN去查P标签相关的资料(https://developer.mozilla.org...
终于知道为什么渲染总是出问题了,官方解释是这样的

P的起始标签是必需的,结束标签在以下情形中可以省略。<p>元素后紧跟<address>, <article>, <aside>, <blockquote>, <div>, <dl>, <fieldset>, <footer>, <form>, <h1>, <h2>, <h3>, <h4>, <h5>, <h6>, <header>, <hr>, <menu>, <nav>, <ol>, <pre>, <section>, <table>,<ul>或另一个<p>元素;或者父元素中没有其他内容了,而且父元素不是<a>元素

我的P标签后面的元素是h3,这会被填充内容后解析为我省略了P标签的闭合标签,所以就渲染出了一个空的P标签,后面的闭合标签同理,刚开始我还考虑过是不是VUE的模板是不是有什么问题,但是我很快否定了这个想法,毕竟VUE出现了这么久,也迭代了很多个版本,这种问题不可能会出现。
总结一下就是HTML5的标准还是需要再去多了解多总结~

最新文章

  1. MVVM 开发的几种模式讨论(WPF)
  2. canvas事件处理机制
  3. Excel常用操作
  4. Android Studio 简单设置
  5. win7下的IP-主机名映射
  6. 2013 Multi-University Training Contest 1 3-idiots
  7. [转载]C#读写配置文件(XML文件)
  8. AndroidManifest.xml解释说明和android的启动过程
  9. Vim的多窗口模式管理
  10. ASP.NET给Table动态添加删除行,并且得到控件的值
  11. JVM学习03_new对象的内存图讲解,以及引出static方法(转)
  12. openstack之nova-api服务流程分析
  13. poj-1386(欧拉回路)
  14. 微信小程序生成指定页面小程序码海报图片分享思路总结
  15. 分布式版本控制系统Git的安装与使用(作业2)
  16. 梯度优化算法总结以及solver及train.prototxt中相关参数解释
  17. 洛谷.1110.[ZJOI2007]报表统计(Multiset)
  18. 物联网架构成长之路(23)-Docker练习之Elasticsearch服务搭建
  19. stress test - volume test
  20. 【BZOJ】1692 &amp; 1640: [Usaco2007 Dec]队列变换(后缀数组+贪心)

热门文章

  1. 在django中部署vue项目,不单独抽离dist文件
  2. IntelliJ IDEA(Community版本)本地模式的下载、安装及其使用
  3. JVM垃圾回收那些事
  4. react+antd引入 阿里图标
  5. 【转】全志A10/A20 Bootloader加载过程分析
  6. RHEL7网络管理NetworkManager和nmcli指令
  7. TF启程
  8. java8学习之Stream介绍与操作方式详解
  9. C#双缓冲解释
  10. git回退错误的提交