vue2知识点:组件is属性
原创
©著作权归作者所有:来自51CTO博客作者刘大猫26的原创作品,请联系作者获取转载授权,否则将追究法律责任
文章目录
3.7 is 属性
问题:为什么在table标签中直接使用自定义组件,无法正常显示?
原因:
DOM解析时会解析到<table>标签的外部,table/ol/ul/select 这种html标签有特殊的结构要求,不能直接使用自定义标签。他们有自己的默认嵌套规则,比如:
table> tr> [th, td];
ol/ul > li;
select > option
<body>
<div id="app">
<table>
<tr is="hello"></tr><!--在tr中+is,相当于在tr中加入一个全局组件,而且认同它-->
</table>
</div>
</body>
<script type="text/javascript">
/*定义全局组件*/
Vue.component('hello',{
template:"<h1>你愁啥!</h1>"
})
new Vue({
el:"#app",
data:{
}
})
</script>