Vue中 :is

轉自https://segmentfault.com/a/1190000017262264?utm_source=tag-newest
配合is還有一個項目:
https://github.com/woai3c/visual-drag-demo
https://woai3c.github.io/visual-drag-demo/#/
https://mp.weixin.qq.com/s/-_FklC_z8YhiZ-QYHCf6zA
https://mp.weixin.qq.com/s/kjMimj_jKnusxMgvBRHw2Q

is的作用

 <ul>
  <li></li>
  <li></li>
  <li></li>
</ul>

總所周知,ul里面嵌套li的寫法是html語法的固定寫法(還有如table,select等)。

//code1
<ul>
  <my-component></my-component>
  <my-component></my-component>
</ul>

my-component是我們自己寫的組件,但是html在渲染dom的時候,my-component對ul來說并不是有效的dom,甚至會報錯。

is的誕生

正是因為html模板的限制,于是就誕生了is。接下來我們就用is解決上面的問題~

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

首先你得注冊my-component組件,全局或者局部都成。 <li is='my-component'></li>其實就相當于<my-component></my-component>,語義上是一樣一樣的,就是解決了html模板的限制。

is的用法

<component> + is 的騷操作

<!-- 組件會在 `件名` 改變時改變 -->
<component :is="組件名變量"></component>

只要在data里弄個變量,給變量賦值就能動態(tài)的切換組件。這個其實在某些場景還是非常好用的安利一下。

不受html模板限制的情況

vue官網提醒以下來源使用模板的話,這條限制是不存在的:
字符串 (例如:template: '...')
單文件組件 (.vue)
<script type="text/x-template">
也就是說只有在用cdn方式寫vue的時候才會出現(xiàn)這種問題?開發(fā)基本用框架,好像沒啥事的樣子。
哈哈哈~到此結束,祝你生活愉快

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • vue.js是什么 是一套構建用戶界面的漸進式框架 vue應用組成 一個 Vue 應用由一個通過new Vue創(chuàng)建...
    多多醬_DuoDuo_閱讀 1,129評論 0 2
  • vue2.x1.獨立構建vs運行時構建在按照vue1.0的配置配置好webpack后,會出現(xiàn)Failed to m...
    小蝦米前端閱讀 1,453評論 0 0
  • 有時Vue的反應性系統(tǒng)還不夠,您只需要重新渲染組件即可。重新渲染組件有以下幾個辦法: 1.可怕的方法:重新加載整個...
    Undefined_5b6b閱讀 7,448評論 0 2
  • 用到的組件 1、通過CocoaPods安裝 2、第三方類庫安裝 3、第三方服務 友盟社會化分享組件 友盟用戶反饋 ...
    SunnyLeong閱讀 15,139評論 1 180
  • 久違的晴天,家長會。 家長大會開好到教室時,離放學已經沒多少時間了。班主任說已經安排了三個家長分享經驗。 放學鈴聲...
    飄雪兒5閱讀 7,788評論 16 22

友情鏈接更多精彩內容