vue中的元件

2021-09-26 06:28:56 字數 1536 閱讀 8453

2023年8月17日

使用vue.extend來建立全域性的vue元件

//使用vue.extend來建立全域性的vue元件

var com1=vue.

extend()

//使用vue.component('元件的名稱',建立出來的元件模板物件)

//如果使用vue . component定義全域性元件的時候,元件名稱使用了駝峰命名,則在引用元件的時候,需要把大寫的駝峰改為小寫的字母,同時,兩個單詞之前,使用-鏈結;

//如果不使用駝峰,則直接拿名稱來使用即可;

vue.

component

('mycom1'

,com1)

如果使用vue . component定義全域性元件的時候,元件名稱使用了駝峰命名,則在引用元件的時候,需要把大寫的駝峰改為小寫的字母,同時,兩個單詞之前,使用-鏈結;

例如建立的元件名稱是mycom1, 則在html中進入的時候要寫為

>

my-com1

>

如果不使用駝峰,則直接拿名稱來使用即可;

vue.

component

('mycom2'

,)

注意:不論是哪種方式建立出來的元件,元件的template 屬性指向的模板內容,必須有且只能有唯一的乙個根元素

所以最好外面巢狀乙個div

vue.

component

('mycom3'

,)

"tmp1"

>

>

這是第三種建立方式h4

>

template

>

在例項內部新增components屬性

var vm2=

newvue(,

methods:

, components:}}

)

在頁面中引用私有屬性

>

"tmp2"

>

>

這是私有的元件

h1>

template

>

div>

1.元件可以有自己的data資料

2.元件的data和例項的data 有點不一樣,例項中的data 可以為乙個物件,但是元件中的data必須是個方法

3.元件中的data 除了必須為乙個方法之外,這個方法內部,還必須返回乙個物件才行;

4.元件中的data資料,使用方式,和例項中的 data使用方式一樣

vue.

component

('mycom1',}

})

如果要在頁面中引用,在相應位置使用插值表示式即可

為元件新增tag=""這個屬性可以指定渲染成指定型別的標籤

vue中元件的建立

三種建立方法 注意 1.模板template中只能有乙個根節點 2.元件的名字,如果採用駝峰命名的話,如myname,那麼在使用的時候只能只用my name1.vue.extend結合vue.component建立 index a div vue.extend 函式會返回乙個元件的構造器,它裡面包含...

Vue中的非同步元件

使用過vue 的小夥伴都知道vue自定義元件,和元件引入方式。今天筆者要記錄並介紹vue 元件的三種引入方式。傳統引入方式,即最常見的引入方式 import leftline from views admanage components stepline components 這是使用本地註冊的方式...

vue 元件中的通訊

改一些公司的之前的專案 每個人有每個人的寫 的習慣,我遇到的是 上個前端開發比較喜歡用元件化開發 在父元件中用 ref.元件名.xx的這種寫法,如圖 如上圖 getcommunityinfos這個函式觸發的時候 com id 改變了 如果用v if控制liveroom的展示時 當com id改變成不...