什么是自定義組件
比如一塊布局或者模塊可能要在許多地方使用,這個時候就需要封裝一個組件
有兩種做法,一種叫局部組件,一種叫全局組件
1,局部組件
components? 自定義組件
注意:在局部使用自定義組件是components
在全局是Vue.component()

比如現(xiàn)在有兩個vue實例,這個局部組件只可以在一個實例里面使用? ?不可以在第二個vue實例里面使用
每個組件都是一個小型的vue實例 它里面除了不能設(shè)置el選項,其他都可以
它里面的data不能是對象,必須是一個方法,由方法返回對象



props可以是個對象,能加一些限制

props是只讀的,不能修改,要修改只能中轉(zhuǎn)



this.$emit( '? ?' )是觸發(fā)一個自定義事件,
當(dāng)組件里的元素在發(fā)生變化的時候,不使用this.$emit( '? ?' )的話,頁面上的數(shù)據(jù)是不會發(fā)生改變的,
這時就需要this.$emit( '? ?' )來觸發(fā)自定義事件,將上圖文本框的屬性值作為事件對象傳給頁面

$event是事件回發(fā)的對象
