<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

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

          共 5205字,需瀏覽 11分鐘

           ·

          2021-10-10 16:14

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


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

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

          Volar

          首先推薦Volar,使用vscode開(kāi)發(fā)Vue項(xiàng)目的小伙伴肯定都認(rèn)識(shí)Vetur這個(gè)神級(jí)插件,有了它可以讓我們得開(kāi)發(fā)如魚(yú)得水。那么Volar可以理解為Vue3版本的Vetur,代碼高亮,語(yǔ)法提示,基本上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)行,但是看起來(lái)就很煩。所以當(dāng)我們轉(zhuǎn)向Volar那么就不會(huì)出現(xiàn)這個(gè)問(wèn)題了。

          image.png

          編輯器分隔

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

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

          image.png

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

          image.png

          Vue 3 Snippets

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

          image.png

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

          image.png

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

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

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

          使用 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)建

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

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

          創(chuàng)建完以后我們先來(lái)看看入口文件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模板中可以沒(méi)有根標(biāo)簽