Vue 妙用渲染函式 JSX

2021-10-09 17:32:23 字數 1382 閱讀 8675

flexiableslot.js

export

default

, props:

, content:},

}

父元件引用:

import flexiableslot from

'../components/flexiableslot.js'

components:

,"1">

【一級標題】level值為1,表示渲染的是h1標籤

<

/flexiableslot1>

"2">

【二級標題】level值為2,表示渲染的是h2標籤

<

/flexiableslot1>

<

/template>

當然也可以在父元件內直接註冊

// import...

vue.

component

("flexiableslot",,

props:

, content:}}

)export

default

,}

itemlist.js

export

default))

}else

}}

父元件

import itemlist from

'../components/itemlist.js'

"items"

>

<

/itemlist>

// first,second

data()

,]}}

,

npm

install @vue/babel-preset-jsx @vue/babel-helper-vue-jsx-merge-props

.babelrc(babel.config.js)配置

ps:如果報錯,可把該配置刪了試試

下面用jsx改寫上面itemlist的例子

itemlist.js

export

default

<

/li>)}

)}<

/ul>)}

}

父元件引用即可

:itemlist

="itemlist"

/>

1 7 Vue 渲染函式及JSX語法

1.渲染函式 渲染函式 render函式 渲染函式解析 2.認識節點 樹及虛擬dom概念 vnode物件原始碼 每個dom元素或元件都對應乙個vnode物件,具體含義見 所示 路徑 src core vdom vnode.js this tag tag 當前節點標籤名 this data data ...

Vue之render渲染函式和JSX的應用

哈哈 哈哈哈哈level元件需要對不同的type產生不同的標籤 export default this.slots.default props 複雜的邏輯變得非常簡單 export default props 通過render方法來訂製元件,在父元件中傳入render方法 render h,name...

vue 渲染函式處理slot vue 渲染函式

v if template 中配合 v if 條件渲染一整組 paragraph one paragraph two 使用v else 指令來表示 v if 的 else,v else 元素必須緊跟在 v if 或者 v else if元素的後面,否則它將不會被識別 多次使用 v if 如圖所示 通...