vue組件的is特性


組件功能是vue項目的一大特色。組件可以擴展html元素,可以封裝可重用的代碼,可以增加開發效率。它是自定義元素,vue.js的編譯器為它添加特殊功能。有些情況,組件也可以是原生HTML元素的形式,以is特性進行擴展。

那么is特性究竟是什么呢?有什么用途呢?

其實簡單的來說,因為vue模板就是dom模板,使用的是瀏覽器原生的解析器進行解析,所以dom模板的限制也就成為vue模板的限制了,要求vue模板是有效的HTML代碼片段。但是由於dom的一些html元素對放入它里面的元素有限制,所以導致有些組件沒辦法放在一些標簽中,比如<ul></ul>  <select></select><a></a> <table></table>等等這些標簽中,所以需要增加is特性來擴展,從而達到可以在這些受限制的html元素中使用。例如:

  

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

而不能使用下面的方式,因為下面的方式會將自定義組件<my-component>當做無效的內容,導致錯誤的渲染結果

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

  其實兩種寫法表達的意思是一致,但是第二種寫法是不合法的,會導致錯誤。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM