這裏注意一點,組件要先註冊再使用,也就是說css
若是反過來會報錯,由於反過來表明先使用了組件的,可是組件卻沒註冊。vue
webpack報錯後,使用webpack --display-error-details能夠排錯webpack
在看demo的時候看到在vue-router寫着keep-alive
,keep-alive
的含義:
若是把切換出去的組件保留在內存中,能夠保留它的狀態或避免從新渲染。爲此能夠添加一個keep-alive指令web
在每個vue組件中均可以定義各自的css,js,若是但願組件內寫的css只對當前組件起做用,只須要在style
中寫入scoped
,即:vue-router
對於單選按鈕,勾選框及選擇框選項,v-model
綁定的value一般是靜態字符串(對於勾選框是邏輯值):性能
可是有時候想綁定value到vue實例的一個動態屬性上,這時能夠用v-bind
實現,而且這個屬性的值能夠不是字符串。例如綁定Checkbox的value到vue實例的一個動態屬性:spa
這裏綁定後,並非說就能夠點擊後由true
,false
的切換變爲a
,b
的切換,由於這裏定義的動態a,b是scope上的a,b,並不能直接顯示出來,此時code
因此此時須要在data中定義a,b,即:router
下面幾種狀況會讓實例變成一個片段實例:blog
<partial>
或vue-router
的 <router-view>
。v-if
或v-for
。這些狀況讓實例有未知數量的頂級元素,它將把它的 DOM 內容看成片段。片段實例仍然會正確地渲染內容。不過,它沒有一個根節點,它的$el
指向一個錨節點,即一個空的文本節點(在開發模式下是一個註釋節點)。
可是更重要的是,組件元素上的非流程控制指令,非 prop 特性和過渡將被忽略,由於沒有根元素供綁定:
片斷實例也有用處,可是一般狀況下組件有一個根節點比較好,它會保證組件元素上的指令和特性能正確的轉換,同時性能也稍微好些。