vue的組件及運用

 

❤記在前面css

         享受一個微雨的夜晚··· ···html

 

【前面學了vue-router,今天開始正式搭建頁面,先從首頁開始,在搭建頁面的過程當中,也會穿插vue的知識點】vue

今天先來說下組件,而後搭個頭部組件實現複用vue-router

 【組件基礎官方文檔:https://cn.vuejs.org/v2/guide/components.htmlapp

 

一 、官方解讀ide

1.官方怎麼說?組件能夠擴展HTML元素,封裝可重用的代碼,這句話,只要記住可重用這幾個字很重要——即到底何時應該把一部分的代碼抽離出來構成組件? (圖片來自官網)函數

 


 

2.關於組件的命名ui

組件的命名在項目中統一用 kebab-case(短橫線)表示:spa


 

 

3.組件的複用插件

能夠講組件進行任意次數的複用,舉個例子以下圖,每次點擊按鈕,每一個組件都會各自獨立維護它的count;由於每用一次組件,就會有一個它的新實例被建立


 

 

4.其餘

還有不少關於組件使用的很重要的內容,如組件之間數據的傳遞、組件的事件等等,在後面的項目中具體用到了再穿插

 

2、組件的運用——建立頭部組件

1.新建一個myHeader頭部組件

首先在src->compontent下新建一個myHeader.vue組件,有helloworld.vue的刪掉或者直接改個名直接用都是OK的,代碼以下:


 

解析上圖:一個myHeader.vue的頁面分爲了三個部分,<template></template>裏面是放html代碼的是爲結構,<script></script>裏面寫js是爲邏輯,<style></style>裏寫CSS是爲樣式,這就是vue裏面的結構、樣式、邏輯三者分離,裏面標記了三個小要點:

❤① name,就是對這個組件的命名,具體表如今哪裏,待會再說;

❤② data標記出來的意思就是記得data必須函數;

❤③ style裏面有個scoped,就是你加了CSS就會只做用於這個組件、這個頁面,不會污染;

 

2.組件的引入

① 在div裏面加了個helloworld便於展現


 

 

②而後,在app.vue裏面引入


 

 

 怎麼引入的?import照着上圖引入,而後components屬性裏面註冊一下,在這裏講一下命名規範,import後面請使用首字母大寫的形式MyHeader,template裏面使用短橫線鏈接法my-header

 

3.組件的複用

組件的複用就比較簡單了,寫複製粘貼一下就好了,記住:組件都是獨立的


 

運行項目

4.最後再回到第1個點下面關於組件裏面name屬性具體體如今哪裏的問題:

打開vue的插件(vue-devtools),name屬性的值就是組件的名字,你能夠本身修改name屬性看看效果:

vue-devtools的安裝傳送:http://www.javashuo.com/article/p-wucenxmp-ga.html


 

 

3.而後,修改myHeader.vue組件裏面的內容,這就是咱們的頭部:


 

 

加點css 【CSS樣式的修改在後面補充了:http://www.javashuo.com/article/p-czxcvlru-hv.html


 

 

 

 以上,完成,辛苦啦~~~

相關文章
相關標籤/搜索