国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue3深入組件: 組件注冊

這篇具有很好參考價值的文章主要介紹了vue3深入組件: 組件注冊。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

組件注冊

一個 Vue 組件在使用前需要先被“注冊”,這樣 Vue 才能在渲染模板時找到其對應(yīng)的實現(xiàn)。組件注冊有兩種方式:全局注冊和局部注冊。

全局注冊

我們可以使用 Vue 應(yīng)用實例的.component()方法,讓組件在當前 Vue 應(yīng)用中全局可用。

import { createApp } from 'vue'
import App from './App.vue';
import HelloWorld from './components/HelloWorld.vue';
createApp(App).component('HelloWorld', HelloWorld).mount('#app');

全局注冊的問題:

  • 全局注冊,但并沒有被使用的組件無法在生產(chǎn)打包時被自動移除 (也叫“tree-shaking”)。如果你全局注冊了一個組件,即使它并沒有被實際使用,它仍然會出現(xiàn)在打包后的 JS 文件中。
  • 全局注冊在大型項目中使項目的依賴關(guān)系變得不那么明確。在父組件中使用子組件時,不太容易定位子組件的實現(xiàn)。和使用過多的全局變量一樣,這可能會影響應(yīng)用長期的可維護性。

局部注冊(常用)

局部注冊的組件需要在使用它的父組件中顯式導入,并且只能在該父組件中使用。它的優(yōu)點是使組件之間的依賴關(guān)系更加明確,并且對 tree-shaking 更加友好。
在使用 <script setup> 的單文件組件中,導入的組件可以直接在模板中使用,無需注冊

<script setup>
import ComponentA from './ComponentA.vue'
</script>

<template>
  <ComponentA />
</template>

如果沒有使用 <script setup>,則需要使用 components 選項來顯式注冊:

import ComponentA from './ComponentA.js'
export default {
  components: {
    ComponentA
  },
  setup() {
    // ...
  }
}

請注意:局部注冊的組件在后代組件中并不可用。

組件名格式

  1. 在整個指引中,我們都使用 PascalCase 作為組件名的注冊格式,這是因為:
    PascalCase 是合法的 JavaScript 標識符。這使得在 JavaScript 中導入和注冊組件都很容易,同時 IDE 也能提供較好的自動補全。
  2. <PascalCase /> 在模板中更明顯地表明了這是一個 Vue 組件,而不是原生 HTML 元素。同時也能夠?qū)?Vue 組件和自定義元素 (web components) 區(qū)分開來

在單文件組件和內(nèi)聯(lián)字符串模板中,我們都推薦這樣做。但是,PascalCase 的標簽名在 DOM 內(nèi)模板中是不可用的。
為了方便,Vue 支持將模板中使用 kebab-case 的標簽解析為使用 PascalCase 注冊的組件。這意味著一個以 MyComponent 為名注冊的組件,在模板中可以通過 <MyComponent> <my-component> 引用。這讓我們能夠使用同樣的 JavaScript 組件注冊代碼來配合不同來源的模板。文章來源地址http://www.zghlxwxcb.cn/news/detail-802615.html

到了這里,關(guān)于vue3深入組件: 組件注冊的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • vue3基礎(chǔ): 組件注冊

    組件注冊 一個 Vue 組件在使用前需要先被“注冊”,這樣 Vue 才能在渲染模板時找到其對應(yīng)的實現(xiàn)。組件注冊有兩種方式:全局注冊和局部注冊。 全局注冊 我們可以使用 Vue 應(yīng)用實例的.component()方法,讓組件在當前 Vue 應(yīng)用中全局可用。 全局注冊的問題: 全局注冊,但并沒有

    2024年02月02日
    瀏覽(18)
  • vue3中批量全局注冊組件

    vue3中批量全局注冊組件

    學習的時候順便記錄一下,用于個人學習使用vite+vue3+ts,如果想直接看批量注冊全局組件的,看文章目錄,直接點目錄跳轉(zhuǎn)即可 在vue中,我們在main.ts引入的全局注冊的組件是可以不需要import導入而直接使用的。使用的時候是自己全局注冊組件時的名稱,而不是組件名。如下

    2024年02月04日
    瀏覽(21)
  • 前端常用 Vue3 項目組件大全

    Vue.js 是一種流行的 JavaScript 前端框架,它簡化了構(gòu)建交互式的用戶界面的過程。Vue3 是 Vue.js 的最新版本,引入了許多新的特性和改進。在 Vue3 中,組件是構(gòu)建應(yīng)用程序的核心部分,它們可以重用、組合和嵌套。下面是一些前端開發(fā)中常用的 Vue3 項目組件。 1、Vue Router: Vue

    2024年02月10日
    瀏覽(25)
  • 【前端技術(shù)】Vue3 01:初識 Vue.js

    【前端技術(shù)】Vue3 01:初識 Vue.js

    Vue 可以說是非常流行了,至少在國內(nèi)是這樣,他是個輕量級的 JavaScript 框架,非常適合構(gòu)建大型和中小型的 Web 應(yīng)用程序,如果想和前端打交道,應(yīng)該繞不過這個框架吧。 目錄 1?Vue.js 介紹 2??IDE 選擇 2.1 vscode 2.2?WebStorm 2.3?Eclipse 3??創(chuàng)建 Vue 應(yīng)用 3.1 本地腳手架創(chuàng)建 ① 安裝

    2024年02月02日
    瀏覽(26)
  • 前端學習筆記(14)-Vue3組件傳參

    前端學習筆記(14)-Vue3組件傳參

    1.props(父組件傳遞給子組件) 1.1 實現(xiàn) 如果你沒有使用 script setup,props 必須以 props 選項的方式聲明,props 對象會作為 setup() 函數(shù)的第一個參數(shù)被傳入: 在子組件中: 在父組件中: 一個組件可以有任意多的 props,默認情況下,所有 prop 都接受任意類型的值。 這種情況下,我

    2024年01月21日
    瀏覽(32)
  • Vue3前端開發(fā),父組件給子組件傳遞數(shù)據(jù)練習

    Vue3前端開發(fā),父組件給子組件傳遞數(shù)據(jù)練習

    Vue3前端開發(fā),父組件給子組件傳遞數(shù)據(jù)練習!還是借用剛剛的組件模板,來開展父傳子的練習。 依舊是需要借助官方提供的宏函數(shù)來接收數(shù)據(jù)。defineProps. 這個是父組件里面的內(nèi)容。我們自定義了2個變量,一個是車厘子單價。一個是純文本。 一個數(shù)字類型,一個文本類型。都

    2024年01月22日
    瀏覽(28)
  • 整體認識和路由配置、基礎(chǔ)數(shù)據(jù)渲染、熱榜區(qū)域?qū)崿F(xiàn)、圖片預(yù)覽組件封裝、認識SKU組件、通用組件統(tǒng)一注冊全局(詳情頁)【Vue3】

    整體認識和路由配置、基礎(chǔ)數(shù)據(jù)渲染、熱榜區(qū)域?qū)崿F(xiàn)、圖片預(yù)覽組件封裝、認識SKU組件、通用組件統(tǒng)一注冊全局(詳情頁)【Vue3】

    整體業(yè)務(wù)認識 路由配置 準備組件模板 配置路由 綁定模板測試跳轉(zhuǎn) 封裝接口 獲取數(shù)據(jù)渲染模版 思考:渲染模版時遇到對象的多層屬性訪問可能出現(xiàn)什么問題? 模塊實現(xiàn)整體分析 結(jié)論:兩塊熱榜相比, 結(jié)構(gòu)一致,標題title和列表內(nèi)容不同 渲染基礎(chǔ)熱榜數(shù)據(jù) 1- 準備模版 2- 封

    2024年02月15日
    瀏覽(36)
  • 前端 vite+vue3——寫一個隨機抽獎組件

    前端 vite+vue3——寫一個隨機抽獎組件

    大家好,我是yma16,本文分享關(guān)于前端 vite+vue3——寫一個抽獎隨機組件。 vue3系列相關(guān)文章: 前端vue2、vue3去掉url路由“ # ”號——nginx配置 csdn新星計劃vue3+ts+antd賽道——利用inscode搭建vue3(ts)+antd前端模板 認識vite_vue3 初始化項目到打包 python_selenuim獲取csdn新星賽道選手所在城

    2024年02月08日
    瀏覽(21)
  • 前端(四)——vue.js、vue、vue2、vue3

    前端(四)——vue.js、vue、vue2、vue3

    ??博主:小貓娃來啦 ??文章核心: vue.js、vue、vue2、vue3從全局到局部 Vue.js是一款流行的JavaScript框架 vue,vue2,vue3都是vue.js的不同版本。 Vue:Vue.js的第一個版本,也稱為Vue 1.x。它于2014年首次發(fā)布,并獲得了廣泛的應(yīng)用和認可。 Vue2:Vue.js的第二個版本,也稱為Vue 2.x。它在Vu

    2024年02月12日
    瀏覽(28)
  • 前端HTML、CSS、JS、VUE3 匯總

    前端HTML、CSS、JS、VUE3 匯總

    學習https://developer.mozilla.org/zh-CN/docs/Learn/CSS 提示:這里可以添加系列文章的所有文章的目錄,目錄需要自己手動添加 使用VS Code運行前端代碼 在VS Code上安裝前端插件 正在更新中~ ? 提示:這里可以添加本文要記錄的大概內(nèi)容: 學習路線 知識定位 HTML基礎(chǔ) 標簽、表格、表單、

    2024年02月13日
    瀏覽(69)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包