1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        整理的一些 Vue3 知識(shí)點(diǎn),初學(xué)者看完就能上手做項(xiàng)目

        共 5205字,需瀏覽 11分鐘

         ·

        2021-10-10 16:14

        點(diǎn)擊上方關(guān)注?前端技術(shù)江湖,一起學(xué)習(xí),天天進(jìn)步


        看完你就基本可以上手搞開發(fā)了,本文適合Vue初學(xué)者,或者Vue2遷移者,當(dāng)然還是建議Vue3官網(wǎng)完全過一遍。不適合精通原理,源碼的大佬們。

        先推薦兩個(gè)vscode插件

        Volar

        首先推薦Volar,使用vscode開發(fā)Vue項(xiàng)目的小伙伴肯定都認(rèn)識(shí)Vetur這個(gè)神級(jí)插件,有了它可以讓我們得開發(fā)如魚得水。那么Volar可以理解為Vue3版本的Vetur,代碼高亮,語法提示,基本上Vetur有的它都有。

        特色功能

        當(dāng)然作為新的插件出山,肯定有它獨(dú)有的功能。

        多個(gè)根節(jié)點(diǎn)編輯器不會(huì)報(bào)錯(cuò)

        Vue3是允許我們有多個(gè)根節(jié)點(diǎn)的,但是我們?nèi)绻褂肰etur就會(huì)報(bào)錯(cuò),不會(huì)影響運(yùn)行,但是看起來就很煩。所以當(dāng)我們轉(zhuǎn)向Volar那么就不會(huì)出現(xiàn)這個(gè)問題了。

        image.png

        編輯器分隔

        即便Vue的組件化開發(fā),可以將單文件的代碼長度大幅縮短,但還是動(dòng)輒幾百行甚是上千行。那么我們切換templatescriptstyle的時(shí)候就要頻繁上下翻,雖然有的插件可以直接定位到css,但是你回不去??!所以這個(gè)功能簡直是太人性化了。

        安裝完Volar以后,打開一個(gè).vue文件,看vscode的右上角,有這么一個(gè)圖標(biāo),點(diǎn)一下。

        image.png

        它就會(huì)自動(dòng)給你分隔成三個(gè)頁面,分別對(duì)應(yīng)template,scriptstyle,這樣就太舒服了有沒有。

        image.png

        Vue 3 Snippets

        推薦的第二個(gè)插件叫做Vue 3 Snippets,同樣的,他也有自己的Vue2版本。它是干什么的呢,可以看一下下面這張圖,我只輸入了“v3”,它有很多提示,我們就先選擇v3computed,選中回車即可。

        image.png

        然后它就給自動(dòng)給我們寫了如下代碼

        image.png

        是不是超級(jí)省事,摸魚的時(shí)間又增加了!還有更多有趣的使用方式,小伙伴們自行探索吧。

        創(chuàng)建Vue3項(xiàng)目

        那么正式開始學(xué)習(xí)我們的Vue3,先從創(chuàng)建項(xiàng)目開始。

        使用 vue-cli 創(chuàng)建

        輸入下面的命令然后選擇配置項(xiàng)進(jìn)行安裝即可,這里注意vue-cli的版本一定要在4.5.0以上

        //?安裝或者升級(jí)
        npm?install?-g?@vue/cli
        //查看版本?保證?vue?cli?版本在?4.5.0?以上
        vue?--version
        //?創(chuàng)建項(xiàng)目
        vue?create?my-project
        //然后根據(jù)提示一步一步傻瓜式操作就行了
        ...
        復(fù)制代碼

        使用 Vite 創(chuàng)建

        都說Vue3.0Vite2更配,各種優(yōu)化,各種快,但都不屬于本文的內(nèi)容,本文的目的我們只需要知道它特別好用,怎么用就行了。我這里是多選擇了TS,每行都有注釋,一目了然。

        //?初始化viete項(xiàng)目
        npm?init?vite-app?
        //?進(jìn)入項(xiàng)目文件夾
        cd?
        //?安裝依賴
        npm?install
        //啟動(dòng)項(xiàng)目
        npm?run?dev
        復(fù)制代碼

        創(chuàng)建完以后我們先來看看入口文件main.ts

        //?引入createApp函數(shù),創(chuàng)建對(duì)應(yīng)的應(yīng)用,產(chǎn)生應(yīng)用的實(shí)例對(duì)象
        import?{?createApp?}?from?'vue';
        //?引入app組件(所有組件的父級(jí)組件)
        import?App?from?'./App.vue';
        //?創(chuàng)建app應(yīng)用返回對(duì)應(yīng)的實(shí)例對(duì)象,調(diào)用mount方法進(jìn)行掛載??掛載到#app節(jié)點(diǎn)上去
        createApp(App).mount('#app');
        復(fù)制代碼

        然后看看根組件app.vue

        //Vue2組件中的html模板中必須要有一對(duì)根標(biāo)簽,Vue3組件的html模板中可以沒有根標(biāo)簽