Vue函式式元件個人理解

2021-08-13 12:13:38 字數 715 閱讀 8383

vue官方文件的demo總是會省略很多東西,對於我們這樣的小萌新十分不友好啊喂。函式式元件這塊兒(鏈結函式式元件)這個demo啊,並沒有實現什麼實際的東西,還是需要自己去編寫。我把它編輯好了,大家可以參考一下。

首先,html這塊兒:

//當父元件傳過來的是空items時

var emptylist = ;

//當父元件傳來的items元素為物件型別時

var tablelist = 'ul'

// 當父元件定義了isordered變數且為true

var unorderedlist = 'ul'

//定義元件

vue.component('smart-list',

//生成模板

return createelement(

//模板標記為渲染規則函式返回值

//模板子元素,返回乙個陣列

return createelement('li',context.props.items[index].name)}))

},props: ,

isordered: boolean

}});

new vue(,,]

}})

這裡我們例子中的items陣列中的元素為物件型別。

這裡總共建立了3個模板子元素

最終瀏覽器中的渲染結果: b

c 以上。

Vue函式式元件

用法,在template標籤使用 functional class y divider y divider props.direction class y divider text is props.position v if slots default props.direction vertic...

Vue元件理解

1 關於元件 元件可以擴充套件html元素,封裝可重用的 註冊全域性元件 vue.component tagname,options 的形式。如 template this is my componentdiv 元件註冊需要在初始化根例項之前進行,即先註冊元件,再初始化vue例項。對元件進行註冊之後...

VUE元件的生命週期的個人理解

元件生命週期都是用方法的形式來展示的 元件生命週期三個階段,一共有11個方法,核心 8 個方法 元件的生命週期方法,稱呼為 生命週期鉤子函式 鉤子函式出現的意義 一丶初始化階段 初始化階段 觸發條件自動觸發 總結 前三個只記憶,工作中不使用 mounted可以得到真實dom,我才能操作dom bef...