为了账号安全,请及时绑定邮箱和手机立即绑定

标签闭合问题

App.vue文件中,为什么有一个未闭合的

<router-view/>

标签

正在回答

3 回答

这里可以参考官方的风格指南-自闭合组件,也可以这样写:

<router-view></router-view>

参考资料:

Self-closing component tags

其中作者也作出了解释。

然后我们再来看看,风格指南中的摘出:

不幸的是,HTML 并不支持自闭合的自定义元素——只有官方的“空”元素。所以上述策略仅适用于进入 DOM 之前 Vue 的模板编译器能够触达的地方,然后再产出符合 DOM 规范的 HTML。

官方的意思很明显:

简单来说,在html中是不允许的,这种自闭合的写法是XHTML的语法。所以在.vue结尾的template中,是可以使用的。

谢谢您的支持。

0 回复 有任何疑惑可以回复我~

老师,我一开始写的就是 

<router-view>
  <ul>
    <li><router-link :to="{name:'list'}">新闻列表</router-link></li>
    <li><router-link :to="{name:'user'}">个人中心</router-link></li>
  </ul>
<<router-view/>

但是下面无法显示这两个 router link

https://img1.sycdn.imooc.com//5d4a7fac0001524c07430076.jpg

我找了很久问题 ,发现把 组合标签 router-view 改成 自闭合就能出来 这是为什么啊,虽然指南里面说了 在单 组件中 应该是自闭合,但还是搞不懂

0 回复 有任何疑惑可以回复我~
#1

小鱼爱吃方便面

你写的好像不匹配啊<router-view>对应的闭合标签是</router-view>,斜杠在前面,而你写的结尾标签是<<router-view/>,多了个尖括号不说,还有“/”应该在前面的,自闭合标签是斜杠在后面的<router-view/>,就像<br/>一样
2023-04-13 回复 有任何疑惑可以回复我~

就是说在模版编译后会编译成符合规则的html代码再进行渲染吧,谢谢老师啦

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

标签闭合问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信