純手工擼一個vue框架

前言

  • vue create 真的很方便,但是很多人欠缺的是手動擼一遍。有些人離開腳手架都不會開發了。

  • Vue最簡單的結構

image-20210128160147446

步驟

搭建最基本的結構

  • 打開空文件夾,通過 npm init 命令生成package.json

image-20210128154231557

  • 通過以下命令添加vue依賴
npm i vue
  • 在工作根目錄創建public文件夾,並創建下級文件index.html,文件內容如下
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Vue-Case-3</title>
</head>

<body>
    <div id="app"></div>
</body>

</html>
  • 在工作根目錄創建src文件夾,並創建下級文件main.js,文件內容如下
import Vue from 'vue'

new Vue({
    el: "#app"
})

此時在終端通過 vue-cli-service serve 命令就可以啟動一個具有最簡單結構的vue程式,我們繼續優化

  • 修改package.json文件,以通過簡單的npm run 命令運行項目,將scripts項修改如下
  "scripts": {
    "serve":"vue-cli-service serve"
  }

加入路由模板並加入路由功能

  • 通過以下命令添加vue-router依賴
npm i vue-router
  • 在src目錄下創建路由模板文件App.vue,內容如下
<template>
  <div id="app">
    <router-view />
  </div>
</template>
  • 為了方便測試路由功能,在src下創建components文件夾,並在新目錄下創建一個helloworld.vue文件,文件內容如下
<template>
  <div>Hello World!</div>
</template>
  • 在src目錄下創建路由配置文件router.js,內容如下
import Vue from 'vue'
import VueRouter from 'vue-router'
import HW from './components/helloworld.vue'
Vue.use(VueRouter)//通過這個命令使<router-view />這個標籤可被解析
var routes = [
    {
        path: '/hw',
        component: HW
    }
]
var router = new VueRouter({
    routes: routes
})
export default router
  • 在main.js文件中添加和路由相關的配置,以便使其生效,將main.js文件修改如下
import Vue from 'vue'
import App from './App.vue'
import router from './router.js'
new Vue({
    el: "#app",
    router: router,
    render: render => render(App)
})

至此,一個最最簡單的具有路由跳轉功能的vue項目搭建完畢。當然其實有更快速的方式去創建,比如使用vue create 命令,但是通過手擼的方式,會對vue的結構有更深入的理解。接下來查看一下手擼的結果!

  • 啟動項目,並跳轉到helloworld頁面
npm run serve

image-20210128163518178

完全手動創建一個vue項目還是蠻簡單的。下一篇文章,我將基於這篇文章創建的項目,引入element-ui

轉載自《純手工擼一個vue框架》