欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue中的<template>標(biāo)簽與react中的<></>標(biāo)簽區(qū)別詳解

 更新時間:2023年08月25日 10:44:21   作者:DiracKeeko  
這篇文章主要為大家介紹了vue中的<template>標(biāo)簽與react中的<></>標(biāo)簽區(qū)別詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

vue <template>與react<></>標(biāo)簽

vue2中的<template></template>標(biāo)簽 與 react中的<></>標(biāo)簽類似,在編譯后渲染時不會產(chǎn)生DOM實體。(我們把它們都稱為空標(biāo)簽)

在vue2中,<template></template>標(biāo)簽會用來作為組件的根標(biāo)簽(template, script, style三段式中的template)。在<template>作為根標(biāo)簽之外,<template>也可以做為普通的標(biāo)簽使用。作為根標(biāo)簽、作為普通標(biāo)簽使用的<template>在頁面上均不會產(chǎn)生DOM實體。

在React中,<></>是React中的Fragment語法,用于將多個React元素組合在一起,或者三元運(yùn)算符中空標(biāo)簽的占位。<></>也不會產(chǎn)生DOM實體。

相同點(diǎn)

1、兩者都可以用來包裹組件的內(nèi)容,也可以用來定義組件模板。

2、兩者都支持嵌套使用,可以用來創(chuàng)建復(fù)雜的組件結(jié)構(gòu)。

3、兩者都支持使用條件渲染和循環(huán)渲染等功能。

不同點(diǎn)

1、作為根標(biāo)簽使用時,在 Vue2 中,組件必須包含唯一一個根元素,因此 <template></template> 標(biāo)簽內(nèi)部只能有一個產(chǎn)生DOM實體的元素。

<template>  ←根標(biāo)簽
  <div></div>
  <span></span>
</template>

↑這種方式編譯不通過,會提示"Component template should contain exactly one root element." 這里有<div></div> <span></span> 兩個同級的DOM元素,違背了唯一根元素的要求。

<template>  ←根標(biāo)簽
  <template> ←root element
  </template>
</template>

↑這種方式編譯也不通過,會提示"Cannot use <template> as component root element because it may contain multiple nodes." 作為root element的<template>可能含有多個子DOM實體,這是vue2不允許的。

而在 React 中,<></>內(nèi)部可以有多個同級的元素,沒有vue2<template>這么多限制。

return (
  <>
    <div></div>
    <span></span>
  </>
)

↑這里的代碼沒問題。

此外

在vue中使用<template></template>標(biāo)簽,需要注意vue實例綁定的元素內(nèi)部(<div id="app"></div>內(nèi)部)的template標(biāo)簽不支持v-show指令(即v-show="false"對template標(biāo)簽來說不起作用)。但v-if、v-else-if、v-else是可用的。

在react中使用<></>標(biāo)簽不可以傳遞鍵值或?qū)傩浴?/p>

由于空標(biāo)簽在編譯后渲染時不會產(chǎn)生html實體,如果空標(biāo)簽的子元素需要繼承父元素高度,直接寫height: 100%; 就可以,而如果使用<div>之類的塊元素標(biāo)簽,則塊元素標(biāo)簽也需要加上height: 100%。

以上就是vue中的<template>標(biāo)簽與react中的<></>標(biāo)簽區(qū)別詳解的詳細(xì)內(nèi)容,更多關(guān)于vue <template>與react<></>標(biāo)簽的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • vue部署到域名二級目錄刷新404的解決

    vue部署到域名二級目錄刷新404的解決

    這篇文章主要介紹了vue部署到域名二級目錄刷新404的解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • vue-echarts如何實現(xiàn)圖表組件封裝詳解

    vue-echarts如何實現(xiàn)圖表組件封裝詳解

    由于在項目中需要對數(shù)據(jù)進(jìn)行可視化處理,也就是用圖表展示,所以下面這篇文章主要給大家介紹了關(guān)于vue-echarts如何實現(xiàn)圖表組件封裝的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • 解決Vue前后端跨域問題的方式匯總

    解決Vue前后端跨域問題的方式匯總

    這篇文章主要介紹了解決Vue前后端跨域問題的多種方式,本文主要介紹借助解決Vue前后端跨域問題的幾種方式,將會使用axios進(jìn)行請求需要的朋友可以參考下
    2022-11-11
  • 使用babel-plugin-import?實現(xiàn)自動按需引入方式

    使用babel-plugin-import?實現(xiàn)自動按需引入方式

    這篇文章主要介紹了使用babel-plugin-import?實現(xiàn)自動按需引入方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • vue組件入門知識全梳理

    vue組件入門知識全梳理

    這篇文章主要給大家介紹了關(guān)于vue組件入門知識的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • vue input輸入框關(guān)鍵字篩選檢索列表數(shù)據(jù)展示

    vue input輸入框關(guān)鍵字篩選檢索列表數(shù)據(jù)展示

    這篇文章主要為大家詳細(xì)介紹了vue input輸入框關(guān)鍵字篩選檢索列表數(shù)據(jù)展示,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • vue+web端仿微信網(wǎng)頁版聊天室功能

    vue+web端仿微信網(wǎng)頁版聊天室功能

    這篇文章主要介紹了vue+web端仿微信網(wǎng)頁版聊天室功能,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-04-04
  • Vue3中實現(xiàn)微信掃碼登錄的步驟和代碼示例

    Vue3中實現(xiàn)微信掃碼登錄的步驟和代碼示例

    在 Vue 3 中實現(xiàn)微信掃碼登錄,涉及到前端生成二維碼、監(jiān)聽微信回調(diào)以及與后端的交互,本文給大家介紹了一個詳細(xì)的實現(xiàn)步驟和代碼示例,對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-07-07
  • vue3+element-plus 實現(xiàn)動態(tài)菜單和動態(tài)路由的渲染的項目實踐

    vue3+element-plus 實現(xiàn)動態(tài)菜單和動態(tài)路由的渲染的項目實踐

    本文主要介紹了vue3+element-plus 實現(xiàn)動態(tài)菜單和動態(tài)路由的渲染的項目實踐,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-11-11
  • 解決vue-loader加載不上的問題

    解決vue-loader加載不上的問題

    這篇文章主要介紹了解決vue-loader加載不上的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10

最新評論