Vue元件的建立和傳值

2021-08-24 17:25:42 字數 1217 閱讀 4623

## 建立元件的3種方法

# 第一種:

+ vue.extend()函式返回乙個元件的構造器,裡面包含乙個引數,引數是物件,物件裡面是一些配置項

+ vue.component()函式利用vue.extend()返回的構造器建立乙個元件的例項,有兩個引數.;

引數1:元件名字,引數2:元件構造器

注意:

模板template中只能有乙個根節點

組建的名字採用駝峰命名的話,使用時,就要加上"-"; 例如:元件名字indexa-->index-a;

## 第二種:

+ vue.component('indexb',)

## 第三種:

+ 通過制定模板建立,在vue管轄範圍之外定義模板

## 總結:

+ 先製造乙個模板,在建立元件

## 元件中使用指令:

+ 在vue.component()裡邊,有template模板,有data()函式,有methods()方法

+注意:data()必須是乙個個函式.不能使用屬性定義;函式裡邊return出去乙個物件

vue.component('father',

},//子元件

components:}'}}

})

* 在子元件methods方法中使用this.$emit()方法,

* 這個方法有兩個引數;引數1:需要與父元件交換事件名稱,引數2:要傳遞的資料;

* 在父元件模板的son標籤中使用方法名的傳遞:

即,@tellfathermyname = "getmysonname";

* 在父元件的methods方法中傳入data引數,這個data=子元件傳遞過來的資料,然後讓mysonname = data;*

**如下:

* 在dau中 先通過事件匯流排發射乙個事件名稱和要傳遞的資料;即eventbus.$emit('事件名稱','資料')

*  事件匯流排:

var eventbus = new vue();

* 在 son 中先寫乙個鉤子函式,再通過eventbus.$on('事件名稱',data=>{})方法去監聽,接收兄弟節點發射過來的事件

*  $on()有兩個引數,引數1:事件名稱;引數2:函式,函式的預設值是傳遞過來的資料* **如下:

*         

vue 元件的建立與傳值

一 元件的建立 區域性元件 1.建立乙個檔案,建立子元件 2.在主元件script標籤內直接引入 import 自定義元件名 from 子元件路徑 import toptitle from component systemtoptitle 3.註冊元件 將子元件掛載在主元件上 在export def...

vue 建立元件 模板 動態元件 傳值

lesson10 1.demo vue樣本 3.模板 template 1 template 有且只能有乙個根元素。2 將你要掛載的元素進行替換操作。3 模板當中可以使用指令,data,methods等等都可以使用 注意 當你實現化vue例項時,他會看是否有模板,如果有會將你掛載的元素替換。如果沒有...

Vue元件傳值 父子元件傳值

父元件可以引入 使用子元件,從業務上看,該父元件有可能對子元件有個性化需求,為了體現元件的靈活多變,可以通過傳值實現。應用情景 語法 父元件要在子元件標籤上通過屬性值方式傳值 子元件標籤 name value name value name value 子元件標籤 子元件接收並應用值,具體通過pro...