最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue3中局部組件和全局組件的使用教程詳解

 更新時間:2023年07月30日 15:38:09   作者:謝爾登  
這篇文章主要為大家學(xué)習(xí)介紹了Vue3中局部組件和全局組件的使用方法,文中的示例代碼講解詳細,具有一定的借鑒價值,需要的小伙伴可以學(xué)習(xí)一下

1. 局部組件

Card.vue

<template>
  <div class="card">
    <header>
      <div>標題</div>
      <div>副標題</div>
    </header>
    <section>內(nèi)容</section>
  </div>
</template>
<script setup lang="ts">
</script>
<style lang="less" scoped>
@border: #ccc;
.card {
  border: 1px solid @border;
  width: 400px;
  header {
    display: flex;
    justify-content: space-between;
    padding: 5px;
    border-bottom: 1px solid @border;
  }
  section{
    padding: 5px;
    min-height: 300px;
  }
}
</style>

App.vue

<template>
  <div>
    <CardVue></CardVue>
  </div>
</template>
<script setup lang="ts">
import CardVue from './components/Card.vue'
</script>
<style lang="scss" scoped>
</style>

2. 全局組件

2.1 注冊單個全局組件

Card.vue

同上

App.vue

<template>
  <div>
    <Card></Card>
  </div>
</template>
<script setup lang="ts">
</script>
<style lang="scss" scoped></style>

main.ts

import { createApp } from 'vue'
import App from './App.vue'
import CardVue from './components/Card.vue'
export const app = createApp(App)
app.component('Card', CardVue)
app.mount('#app')

2.2 批量注冊全局組件

Card.vue

同上

Tree.vue

<template>
  <div>
      <h1>this is a title</h1>
  </div>
</template>
<script setup lang="ts">
</script>
<style lang="scss" scoped>
h1 {
  border: 1px solid black;
}
</style>

App.vue

<template>
  <div>
    <Card></Card>
    <Tree></Tree>
  </div>
</template>
<script setup lang="ts">
</script>
<style lang="scss" scoped></style>

main.ts

import { createApp, defineAsyncComponent } from 'vue'
import App from './App.vue'
const app = createApp(App)
const componentNames = ['Card', 'Tree'];
// 使用動態(tài)導(dǎo)入的方式注冊全局組件時需要注意異步組件的加載
// 異步組件使用 defineAsyncComponent 方法來處理動態(tài)導(dǎo)入的組件,并且使用 await 關(guān)鍵字等待組件的加載完成。在組件加載完成后,再將其注冊為全局組件。
// 如果沒有注意異步組件的加載,會報 Invalid VNode type: undefined (undefined) 的問題
async function registerComponents() {
  for (const componentName of componentNames) {
    // 使用 defineAsyncComponent 方法動態(tài)導(dǎo)入異步組件
    const component = await defineAsyncComponent(() => import(`./components/${componentName}.vue`));
    app.component(componentName, component);
  }
  app.mount('#app');
}
registerComponents();

到此這篇關(guān)于Vue3中局部組件和全局組件的使用教程詳解的文章就介紹到這了,更多相關(guān)Vue3組件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue實現(xiàn)點擊出現(xiàn)操作彈出框的示例

    vue實現(xiàn)點擊出現(xiàn)操作彈出框的示例

    這篇文章主要介紹了vue實現(xiàn)點擊出現(xiàn)操作彈出框的示例,幫助大家更好的理解和使用vue,感興趣的朋友可以了解下
    2020-11-11
  • 在vue中把含有html標簽轉(zhuǎn)為html渲染頁面的實例

    在vue中把含有html標簽轉(zhuǎn)為html渲染頁面的實例

    今天小編就為大家分享一篇在vue中把含有html標簽轉(zhuǎn)為html渲染頁面的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • Vue中使用Three.js實現(xiàn)動態(tài)海洋與天空背景

    Vue中使用Three.js實現(xiàn)動態(tài)海洋與天空背景

    文章介紹在Vue中使用Three.js實現(xiàn)動態(tài)海洋與天空背景,通過組合式API管理場景生命周期,結(jié)合Water和Sky類創(chuàng)建水面波動及天空效果,動態(tài)調(diào)整太陽位置,適配窗口變化并清理資源,提升登錄頁視覺效果與3D渲染集成能力
    2025-06-06
  • vue3中的Proxy一定要用Reflect的原因解析

    vue3中的Proxy一定要用Reflect的原因解析

    Reflect可以操作對象使用, proxy可以代理對象,但沒有找到為啥有時一定要在Proxy代理方法中使用Reflect,這篇文章主要介紹了vue3中的Proxy一定要用Reflect的原因解析,需要的朋友可以參考下
    2023-04-04
  • Vue指令之 v-cloak、v-text、v-html實例詳解

    Vue指令之 v-cloak、v-text、v-html實例詳解

    當用戶頻繁刷新頁面或網(wǎng)速慢時,頁面未完成 Vue.js 的加載時,導(dǎo)致 Vue 來不及渲染,這就會導(dǎo)致在瀏覽器中直接暴露插值(表達式),這篇文章主要介紹了Vue指令 v-cloak、v-text、v-html,需要的朋友可以參考下
    2019-08-08
  • VUE預(yù)渲染及遇到的坑

    VUE預(yù)渲染及遇到的坑

    這篇文章主要介紹了VUE預(yù)渲染及遇到的坑,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • vue中內(nèi)網(wǎng)/局域網(wǎng)/離線的情況下使用及建立項目方式

    vue中內(nèi)網(wǎng)/局域網(wǎng)/離線的情況下使用及建立項目方式

    這篇文章主要介紹了vue中內(nèi)網(wǎng)/局域網(wǎng)/離線的情況下使用及建立項目方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • vue中keep-alive組件的入門使用教程

    vue中keep-alive組件的入門使用教程

    這篇文章主要給大家介紹了關(guān)于vue中keep-alive組件的入門使用教程,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用vue具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • vue3封裝AES(CryptoJS)前端加密解密通信代碼實現(xiàn)

    vue3封裝AES(CryptoJS)前端加密解密通信代碼實現(xiàn)

    防止數(shù)據(jù)被爬取,前后端傳參接收參數(shù)需要加密處理,使用AES加密,這篇文章主要給大家介紹了關(guān)于vue3封裝AES(CryptoJS)前端加密解密通信代碼實現(xiàn)的相關(guān)資料,需要的朋友可以參考下
    2023-12-12
  • 深入理解Vue3 computed

    深入理解Vue3 computed

    本文主要介紹了Vue3 computed的使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-08-08

最新評論

日喀则市| 黎平县| 仁化县| 舟曲县| 仪陇县| 留坝县| 江孜县| 武宁县| 平定县| 晋中市| 巴马| 尤溪县| 永年县| 维西| 武强县| 青铜峡市| 招远市| 射阳县| 电白县| 郴州市| 孙吴县| 开封市| 长寿区| 吴堡县| 灵山县| 阿城市| 博白县| 永吉县| 元氏县| 育儿| 营口市| 大名县| 上林县| 鄂尔多斯市| 张北县| 大新县| 兰溪市| 荔波县| 铁力市| 吉隆县| 临江市|