vue组件的is特性

组件功能是vue项目的一大特点。组件能够扩展html元素,能够封装可重用的代码,能够增长开发效率。它是自定义元素,vue.js的编译器为它添加特殊功能。有些状况,组件也能够是原生HTML元素的形式,以is特性进行扩展。javascript

那么is特性到底是什么呢?有什么用途呢?html

其实简单的来讲,由于vue模板就是dom模板,使用的是浏览器原生的解析器进行解析,因此dom模板的限制也就成为vue模板的限制了,要求vue模板是有效的HTML代码片断。可是因为dom的一些html元素对放入它里面的元素有限制,因此致使有些组件没办法放在一些标签中,好比<ul></ul>  <select></select><a></a> <table></table>等等这些标签中,因此须要增长is特性来扩展,从而达到能够在这些受限制的html元素中使用。例如:vue

  

<ul>
  <li is="my-component"></li>
</ul>

而不能使用下面的方式,由于下面的方式会将自定义组件<my-component>当作无效的内容,致使错误的渲染结果java

<ul>
  <my-component></mu-component>
<ul>

  其实两种写法表达的意思是一致,可是第二种写法是不合法的,会致使错误。浏览器

相关文章
相关标签/搜索