跳至主要内容

Nuxt

作者資料
AI 圖片模型

今天的課程內容比較特別


你們自己要看文件 然後有問題都可以問我


別擔心Nuxt的文件初期都十分直觀


先安裝 Nuxt


又是框架?._.


為何使用網頁框架


快速熟悉當前語言在特定使用場景 的成熟開發模式


Nxut特色 約定式開發 Based on the directory structure 約定文件大於配置 省去配置的選擇障礙


最直觀的例子就是:

  • 組件的配置
  • router配置

在 Vue3 使用組件

<script>
import ButtonCounter from './ButtonCounter.vue'

export default {
components: {
ButtonCounter
}
}
</script>


在 Nuxt3 使用組件 Components Directory


在 Vue3 使用 Router

const routes = [
{ path: '/', component: Home },
{ path: '/about', component: About },
]

// 3. 创建路由实例并传递 `routes` 配置
// 你可以在这里输入更多的配置,但我们在这里
// 暂时保持简单
const router = VueRouter.createRouter({
// 4. 内部提供了 history 模式的实现。为了简单起见,我们在这里使用 hash 模式。
history: VueRouter.createWebHashHistory(),
routes, // `routes: routes` 的缩写
})

在 Nuxt3 使用 Router Pages Directory


聽下來覺得框架很好用 所以之後開發都用框架? (之後說說框架的隱藏缺陷)


為何不使用框架


開發的思維會被框架限制住 只適合特定應用(for web)


以及軟體的結構越大

  • 出問題就...越難回歸源頭
  • 啟動速度巨慢
  • 有時動態載入不靈光...

還有時間的話...


使用第三方組件庫 Element-plus for Nuxt


嘗試用Nuxt搭配element-plus做出一個網站頁面