Vue元件型別

2021-10-02 16:42:31 字數 2371 閱讀 4015

實現動態元件

動態元件選項卡

>

>

@click

="fnchange('user')"

>

使用者 元件button

>

@click

="fnchange('list')"

>

列表 元件button

>

@click

="fnchange('info')"

>

資訊 元件button

>

>

:is=

"component"

>

component

>

keep-alive

>

div>

template

>

>

import user from

'components/user.vue'

import list from

'components/list.vue'

import info from

'components/info.vue'

export

default

, component: user

}},methods:

}script

>

keep-alive 只有 mounted 觸發了

元件在模板中自己呼叫自己,遞迴元件的必要條件,元件必須有 name 值

遞迴元件必須乙個退出條件,否則死迴圈;一般用v-if設定退出條件

遞迴元件一般都是資料驅動型的,父級有乙個 children欄位,然後遞迴

tree.vue 遞迴:子元件

>

class

="tree-list"

>

class

="tree-title"

>

v-if

="data.children && data.children.length"

>

class

="tree-expand"

@click

="fnexpand"

>

v-if

="data.expand"

>

-i>

v-else

>

+i>

span

>

template

>

type

="checkbox"

:checked

="data.checked"

@change

="fncheck"

/>

>

}span

>

label

>

v-if

="data.expand"

>

class

="tree-children"

v-if

="data.children && data.children.length"

>

v-for

="(item, i) of data.children"

:key

="`tree_child_$_$`"

:data

="item"

:checkbox

="checkbox"

/>

ul>

template

>

li>

template

>

>

export

default

_$`"

:checkbox

="checkbox"

:data

="item"

/>

template

>

ul>

template

>

>

import treenode from

'./treenode'

import clonedeep from

'lodash/clonedeep'

export

default

script

>

router 路由的配置列表,一般都是用非同步元件

keep-alive 的屬性引數

vue 非同步元件資料

vue 遞迴元件

vue元件引入另一vue元件

個人blog,歡迎關注加收藏 在元件中引入另一組件 元件化開發,最重要的特點就是其復用性。當某一部分內容重複出現在多個元件中 時,可以將其提出單獨組成乙個元件。重複使用。如下圖 其中底部導航條的部分 就會出現在多個元件中 在當前元件card.vue中引入barbottom.vue的步驟如下 在car...

vue元件與元件化

元件化是當今最為流行的一種可復用性增加的方法,隨著當今前端開發的複雜度更加,這個元件化變得越來越流行 vue.js通過vue.extend 方法來擴充套件元件的使用 vue.extend options 裡面的options引數和 vue options 的options引數幾乎是一致的 new v...

VUE元件學習 元件通訊

儘管父子元件可以通過 this.par ent,this parent,this.parent thi s.child,this.root互相訪問,但是子元件應當避免直接依賴父元件的資料 因為作用域是有層次的,所以我們可以在作用域上傳遞事件。如果要通知整個事件系統,就要向下廣播。每個vue例項都是乙...