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

Vue的模塊化開發(fā)初探

這篇具有很好參考價(jià)值的文章主要介紹了Vue的模塊化開發(fā)初探。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Vue的模塊化開發(fā)初探

一 概述

Vue是一個(gè)漸進(jìn)式JavaScript框架,可以按需引入部分功能,而不必全量引入整個(gè)框架。

二 步驟

2.1 下載必須模塊

在瀏覽器輸入:https://unpkg.com/vue@3/dist/vue.esm-browser.js,右鍵另存為,保存到demo.html文件同級(jí)目錄下。

2.2 安裝Live Server插件

在VSCode插件市場搜索Live Server并安裝,如下圖:
Vue的模塊化開發(fā)初探,前端,vue.js,前端,javascript,vue3

2.3 編寫代碼

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Demo</title>
</head>
<body>
    <div id="app">
        {{ msg }}
        <hr/>
        {{ web }}
        <hr/>
        {{ number }}
    </div>
    <script type="module">
        import { createApp, reactive, ref } from "./vue.esm-browser.js"
         createApp(
            {
                setup() {
                    const number = ref(2000);
                    const web = reactive(
                        {
                            title: "demo",
                            url: "demo.com"
                        }
                    );
                    return {
                        msg: "success",
                        web,
                        number
                    };
                }
            }
        ).mount("#app")
    </script>
</body>
</html>

2.4 運(yùn)行結(jié)果

在Live Server中預(yù)覽:
Vue的模塊化開發(fā)初探,前端,vue.js,前端,javascript,vue3
運(yùn)行結(jié)果:
Vue的模塊化開發(fā)初探,前端,vue.js,前端,javascript,vue3

三 總結(jié)

與傳統(tǒng)開發(fā)方式不一樣的是,在script標(biāo)簽引入了type屬性,具體為: <script type="module">,在標(biāo)簽內(nèi)使用import導(dǎo)入了相關(guān)函數(shù)。

createApp是vue的啟動(dòng)函數(shù),返回一個(gè)應(yīng)用實(shí)例。原型為:

function createApp(rootComponent: Component, rootProps?: object): App

第一個(gè)參數(shù)是根組件。第二個(gè)參數(shù)可選,它是要傳遞給根組件的 props。

setup() 鉤子是在組件中使用組合式 API 的入口,通常只在以下情況下使用:

  • 需要在非單文件組件中使用組合式 API 時(shí);
  • 需要在基于選項(xiàng)式 API 的組件中集成基于組合式 API 的代碼時(shí)。

注意: 對(duì)于結(jié)合單文件組件使用的組合式 API,推薦通過 <script setup> 以獲得更加簡潔及符合人體工程學(xué)的語法。

**ref()**接受一個(gè)內(nèi)部值,返回一個(gè)響應(yīng)式的、可更改的 ref 對(duì)象,此對(duì)象只有一個(gè)指向其內(nèi)部值的屬性 .value。原型如下:

function ref<T>(value: T): Ref<UnwrapRef<T>>

interface Ref<T> {
  value: T
}

ref 對(duì)象是可更改的,也就是說你可以為 .value 賦予新的值。它也是響應(yīng)式的,即所有對(duì).value的操作都將被追蹤,并且寫操作會(huì)觸發(fā)與之相關(guān)的副作用。

如果將一個(gè)對(duì)象賦值給 ref,那么這個(gè)對(duì)象將通過 reactive() 轉(zhuǎn)為具有深層次響應(yīng)式的對(duì)象。這也意味著如果對(duì)象中包含了嵌套的 ref,它們將被深層地解包。若要避免這種深層次的轉(zhuǎn)換,請(qǐng)使用 shallowRef() 來替代。

reactive()?返回一個(gè)對(duì)象的響應(yīng)式代理。原型為:

function reactive<T extends object>(target: T): UnwrapNestedRefs<T>
  • 響應(yīng)式轉(zhuǎn)換是“深層”的:它會(huì)影響到所有嵌套的屬性。一個(gè)響應(yīng)式對(duì)象也將深層地解包任何 ref 屬性,同時(shí)保持響應(yīng)性;
  • 值得注意的是,當(dāng)訪問到某個(gè)響應(yīng)式數(shù)組或 Map 這樣的原生集合類型中的 ref 元素時(shí),不會(huì)執(zhí)行 ref 的解包;
  • 若要避免深層響應(yīng)式轉(zhuǎn)換,只想保留對(duì)這個(gè)對(duì)象頂層次訪問的響應(yīng)性,請(qǐng)使用 shallowReactive() 作替代;
  • 返回的對(duì)象以及其中嵌套的對(duì)象都會(huì)通過 ES Proxy 包裹,因此不等于源對(duì)象,建議只使用響應(yīng)式代理,避免使用原始對(duì)象。

app.mount() 將應(yīng)用實(shí)例掛載在一個(gè)容器元素中。原型為:

interface App {
  mount(rootContainer: Element | string): ComponentPublicInstance
}
  • 參數(shù)可以是一個(gè)實(shí)際的 DOM 元素或一個(gè) CSS 選擇器 (使用第一個(gè)匹配到的元素)。返回根組件的實(shí)例;
  • 如果該組件有模板或定義了渲染函數(shù),它將替換容器內(nèi)所有現(xiàn)存的 DOM 節(jié)點(diǎn)。否則在運(yùn)行時(shí)編譯器可用的情況下,容器元素的 innerHTML 將被用作模板;
  • 在 SSR 激活模式下,它將激活容器內(nèi)現(xiàn)有的 DOM 節(jié)點(diǎn)。如果出現(xiàn)了激活不匹配,那么現(xiàn)有的 DOM 節(jié)點(diǎn)將會(huì)被修改以匹配客戶端的實(shí)際渲染結(jié)果;
  • 對(duì)于每個(gè)應(yīng)用實(shí)例,mount() 僅能調(diào)用一次。

四 參考資料

4.1 Vue官方文檔文章來源地址http://www.zghlxwxcb.cn/news/detail-846129.html

到了這里,關(guān)于Vue的模塊化開發(fā)初探的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 如何在Vue中進(jìn)行單元測試?什么是Vue的模塊化開發(fā)?

    在Vue中進(jìn)行單元測試可以提高代碼的可維護(hù)性和可讀性,同時(shí)也能夠幫助開發(fā)者更快地找到代碼中的問題和潛在的錯(cuò)誤。下面是一些在Vue中進(jìn)行單元測試的步驟: 安裝單元測試工具 首先需要安裝一個(gè)單元測試工具,例如Jest或Mocha。可以使用npm或yarn進(jìn)行安裝。 創(chuàng)建測試文件

    2024年02月12日
    瀏覽(25)
  • 【前端模塊化】JS模塊化思想以及相關(guān)規(guī)范(CommonJS、ES module)

    1.模塊化概念 隨著前端應(yīng)用日趨復(fù)雜,項(xiàng)目代碼也大量膨脹,模塊化就是一種最主流的代碼組織方式, 一個(gè)模塊就是一個(gè)實(shí)現(xiàn)特定功能的文件 ,它通過把我們的復(fù)雜代碼按照功能的不同,劃分為不同的模塊單獨(dú)維護(hù)的這種方式,去提高我們的開發(fā)效率,降低維護(hù)成本。要用

    2024年02月01日
    瀏覽(42)
  • 深入理解JavaScript模塊化開發(fā)

    深入理解JavaScript模塊化開發(fā)

    前言: 隨著JavaScript應(yīng)用程序的復(fù)雜性不斷增加,模塊化開發(fā)成為了一種必備的技術(shù)。通過將代碼劃分為模塊,我們可以提高代碼的可維護(hù)性、可重用性和可擴(kuò)展性。在本文中,我們將深入探討JavaScript模塊化開發(fā)的概念、優(yōu)勢和不同的模塊化方案。 模塊化開發(fā)是將一個(gè)大型應(yīng)

    2024年02月08日
    瀏覽(41)
  • 前端node.js入門-前端工程化與模塊化

    前端node.js入門-前端工程化與模塊化

    (創(chuàng)作不易,感謝有你,你的支持,就是我前行的最大動(dòng)力,如果看完對(duì)你有幫助,請(qǐng)留下您的足跡) 目錄 Node.js 入門? 什么是 Node.js? 什么是前端工程化? ? Node.js 為何能執(zhí)行 JS?? fs 模塊 - 讀寫文件? path 模塊 - 路徑處理 URL 中的端口號(hào)? 常見的服務(wù)程序? Node.js 模塊化 什

    2024年02月14日
    瀏覽(158)
  • js模塊化開發(fā)

    js模塊化開發(fā)

    ? 到底什么是模塊化、模塊化開發(fā)呢? ? 事實(shí)上模塊化開發(fā)最終的目的是將程序劃分成一個(gè)個(gè)小的結(jié)構(gòu); ? 這個(gè)結(jié)構(gòu)中編寫屬于自己的邏輯代碼,有自己的作用域,定義變量名詞時(shí)不會(huì)影響到其他的結(jié)構(gòu); ? 這個(gè)結(jié)構(gòu)可以將自己希望暴露的變量、函數(shù)、對(duì)象等導(dǎo)出給其結(jié)

    2024年02月13日
    瀏覽(28)
  • 【前端JS交互篇】函數(shù)、參數(shù)、返回值、閉包函數(shù)、遞歸函數(shù)、內(nèi)存、模塊化編程

    函數(shù)可以封裝一些功能,可以供外部去重復(fù)的調(diào)用。所以,一般我們把函數(shù)叫做具有重復(fù)功能的代碼塊。 JavaScript 基礎(chǔ)到高級(jí) Canvas游戲開發(fā) 原生JavaScipt案例合集 JavaScript +DOM基礎(chǔ) 假設(shè)飯店就是一個(gè)函數(shù),飯店的功能就是做各種各樣的菜,但是具體做什么菜,需要用戶來點(diǎn),用

    2024年02月15日
    瀏覽(94)
  • Vue待辦事項(xiàng)(組件,模塊化)

    //html頁面代碼 !DOCTYPE html html ?? ?head ?? ??? ?meta charset=\\\"utf-8\\\" ?? ??? ?title/title ?? ??? ?style ?? ??? ??? ?* { ?? ??? ??? ??? ?padding: 0; ?? ??? ??? ??? ?margin: 0; ?? ??? ??? ?} ?? ??? ??? ?ul, ?? ??? ??? ?ol { ?? ??? ??? ??? ?list-style: none; ?? ?

    2024年01月21日
    瀏覽(32)
  • 第四章認(rèn)識(shí)Node.js模塊化開發(fā)

    Node.js系統(tǒng)模塊 續(xù)上一篇文章第三章認(rèn)識(shí)Node.js模塊化開發(fā)-CSDN博客,這次繼續(xù)來認(rèn)識(shí)和總結(jié)以下node的常用模塊開發(fā) Node.js系統(tǒng)模塊是指Node.js自帶的一些模塊,這些模塊可以直接在Node.js中使用,無需安裝其他包。以下是常用的Node.js系統(tǒng)模塊: fs模塊:用于處理文件系統(tǒng)。 htt

    2024年02月08日
    瀏覽(24)
  • 第三章認(rèn)識(shí)Node.js模塊化開發(fā)

    目錄 認(rèn)識(shí)Node.js 概述 作用 基本使用 Node.js的運(yùn)行 Node.js的組成 Node.js的語法 Node.js全局對(duì)象 認(rèn)識(shí)模塊化開發(fā) 概述 場景 特點(diǎn) 模塊成員的導(dǎo)入和導(dǎo)出 Node.js?模塊化語法 導(dǎo)入模塊 導(dǎo)出模塊 ES6 模塊化語法 導(dǎo)入模塊 導(dǎo)出模塊 項(xiàng)目 認(rèn)識(shí)Node.js 概述 Node.js是一個(gè) 開源的、跨平臺(tái) 的

    2024年02月06日
    瀏覽(23)
  • Node.js開發(fā)、CommondJS 、ES-Module模塊化設(shè)計(jì)

    Node.js開發(fā)、CommondJS 、ES-Module模塊化設(shè)計(jì)

    目錄 ?Node.js是什么 基礎(chǔ)使用 Node的REPL 全局變量 ?模塊化設(shè)計(jì) CommondJS規(guī)范 ?基礎(chǔ)使用exports和module.exports require ?CommondJS優(yōu)缺點(diǎn) AMD和CMD規(guī)范 ES_Module ?基本使用方法 導(dǎo)出 導(dǎo)入 ?結(jié)合使用 默認(rèn)導(dǎo)出 ES Module解析流程 ?Node與瀏覽器的對(duì)比 ?在瀏覽器中,HTML與CSS交給Blink處理,如果其

    2023年04月21日
    瀏覽(31)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包