Vue元件的註冊

2021-10-21 02:44:45 字數 2389 閱讀 6494

1、短橫線分隔( kebab-case)

vue.

component

('my-component-name'

,)

注意字母全小寫

2、帕斯卡命名方式(pascalcase)

vue.

component

('mycomponentname'

,)

(1)當使用 pascalcase (首字母大寫命名) 定義乙個元件時,你在引用這個自定義元素時兩種命名法都可以使用。也就是說都是可接受的。

(2)注意:直接在 dom (即非字串的模板) 中使用時只有 kebab-case 是有效的。

vue元件在全域性註冊之後可以用在任何新建立的 vue 根例項 (new vue) 的模板中,全域性註冊元件使用 vue.component()方法

1、**內部嵌入

(1)通過vue.extend()和vue.component()註冊

//建立元件構造器物件

var tmp1 = vue.

extend()

;//註冊元件

vue.

component

("my-tmp1"

, tmp1)

;//第乙個引數是自定義名稱,第二個引數是元件名稱

(2)通過vue.component()字面量註冊

//第乙個引數是自定義名稱,第二個是元件例項

vue.

component

("my-tmp2"

, vue.

extend()

);

(3)通過< template id=「tmp1」> 方式註冊

js部分:

vue.

component

("my-t***",)

;

html部分:

"te***"

>

/h4>

<

/template>

2、外部vue元件註冊

(1)先定義乙個元件zj.vue

//html模板部分

你好lhj!<

/h1>

<

/template>

//js**部分

export default

<

/script>

//css樣式部分

<

/style>

(2)在需要的頁面內匯入元件zj.vue

import zj from "./components/zj"
(3)vue.component()註冊元件

vue.

component

("zj"

,zj)

區域性元件定義在vue例項內部,該元件只能在vue例項控制範圍內才能使用,在其子元件中不可用,區域性註冊元件為 components 屬性,它的屬性值是乙個物件。

1、**內部嵌入

export default},

components:

,"temp6":}

})

html頁面

<

/temp5>

<

/div>

2、外部vue元件註冊

(1)在需要的頁面內匯入已經定義好的元件zj.vue

import zj from "./components/zj"
(2)components 屬性區域性註冊

export default},

components:

})

html頁面

<

/temp7>

<

/div>

當然,也可以不自定義元件的名字,如下所示:

components:

//不自定義元件的名字

html頁面

<

/zj>

<

/div>

Vue元件註冊

方式一 vue.component my component name 方式二 vue.component mycomponentname 方式一 在dom中可以直接用,是有效的元素 方式二 可用在單檔案元件中 single file component 元件註冊後,可在全域性使用,並且全域性元件之...

vue元件註冊

我們會在多個頁面使用button,每個頁面寫起來很麻煩,如果想把它做成乙個公用元件,使用時直接呼叫會比較方便。現在建立了乙個元件button.vue。找到main.js檔案,然後輸入如下 import button from components button.vue vue.component m...

Vue 元件註冊

全域性元件 全域性元件註冊語法 components中的兩個引數元件名稱和元件內容 vue.component 元件名稱,全域性元件註冊應用 元件建立 vue.component button counter template 點選了 次 methods var vm new vue 如何在頁面中運...