在看官方文档的时候看到这句话
个人理解是那三种方式不支持is特性,但是在写代码的时候发现也支持is特性,难道是自己理解出错了?
这个是使用<script type="text/x-template">模板直接进行嵌套但是会出现模板解析的问题,tr标签会被解析到table标签外面。
在看官方文档的时候看到这句话
个人理解是那三种方式不支持is特性,但是在写代码的时候发现也支持is特性,难道是自己理解出错了?
这个是使用<script type="text/x-template">模板直接进行嵌套但是会出现模板解析的问题,tr标签会被解析到table标签外面。
你完全理解偏了
文档的意思是这三种方式不需要使用is属性,可以直接使用不符合html规范的模板,像这样
<table>
<hello-world></hello-world>
</table>
<table>
<my-component></my-component>
</table>
而是用DOM模板之所以要用is属性,在于vue接管之前,模板会被浏览器作为html先解析,如果模板不是合法的html(如例子里的table
直接套my-row
),在此过程中由于浏览器纠错机制的存在,模板内容可能发生不符合预期的变化
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
文档中说的意思是 那三种方式,没有上面普通dom模板特殊元素嵌套的限制,和is没关系。
你的用法不对,补充一个例子,代码和效果如下。