前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >上手一个的 Vue 入门项目(一)

上手一个的 Vue 入门项目(一)

作者头像
前端老王
发布2020-07-08 12:10:19
1.4K0
发布2020-07-08 12:10:19
举报
文章被收录于专栏:前端时空前端时空

项目名称

1024 RESUME

项目地址

  • 网站 https://resume.1024.cool
  • GitHub https://github.com/1024-cool/markdown-resume

项目背景

Jack 要开始新的求职生涯哟。求职大概几件事情得做。

  1. 简历
  2. 面试
  3. 合同

看了很多模板都不喜欢。市面上符合程序员的简历模板真的太少了。

功夫不负有心人。最终找到了一个——冷熊简历 http://cv.ftqq.com

前辈做的真不错。索性,我照抄一个项目。

代码都是我写的,前辈是 React + PHP,我就搞一个 Vue + Node。

说干就干!

项目代码

Step One 项目基础搭建

  1. 本地全局安装 Vue Cli
代码语言:javascript
复制
npm install -g @vue/cli
# OR
yarn global add @vue/cli
  1. 创建项目 resume
  • 首先打开了我的项目目录 code,然后使用 vs code 打开文件目录
  • 使用 Vue Cli 初始化 Vue 项目 resume
代码语言:javascript
复制
vue create resume

我们需要使用 scsseslintbabel

代码语言:javascript
复制
Save this as a preset for future projects? (y/N) n
  1. 我们可以看一下 package.json 文件
代码语言:javascript
复制
{
  "name": "resume",
  "version": "0.1.0",
  "private": true,
  "scripts": {
    "serve": "vue-cli-service serve",
    "build": "vue-cli-service build",
    "lint": "vue-cli-service lint"
  },
  "dependencies": {
    "core-js": "^3.6.4",
    "vue": "^2.6.11"
  },
  "devDependencies": {
    "@vue/cli-plugin-babel": "~4.3.0",
    "@vue/cli-plugin-eslint": "~4.3.0",
    "@vue/cli-service": "~4.3.0",
    "@vue/eslint-config-standard": "^5.1.2",
    "babel-eslint": "^10.1.0",
    "eslint": "^6.7.2",
    "eslint-plugin-import": "^2.20.2",
    "eslint-plugin-node": "^11.1.0",
    "eslint-plugin-promise": "^4.2.1",
    "eslint-plugin-standard": "^4.0.0",
    "eslint-plugin-vue": "^6.2.2",
    "sass": "^1.26.3",
    "sass-loader": "^8.0.2",
    "vue-template-compiler": "^2.6.11"
  }
}
  1. 跑一下当前的项目。
  • npm run serve
代码语言:javascript
复制
Microsoft Windows [版本 10.0.18362.778]
(c) 2019 Microsoft Corporation。保留所有权利。

D:\code\resume>npm run serve

> resume@0.1.0 serve D:\code\resume
 DONE  Compiled successfully in 4879ms                                              10:57:28

  App running at:
  - Local:   http://localhost:8080/ 
  - Network: http://192.168.1.3:8080/

  Note that the development build is not optimized.
  To create a production build, run npm run build.
  • 点击 http://localhost:8080/,看一下我们的项目页面。
  • F12 查看浏览器控制台

我们没有看到任何报错,恭喜你最简单的 Vue 应用跑起来了。

Step Two 开始页面布局

  • 组件拆分

观察冷熊简历 http://cv.ftqq.com,我们可以分为三个组件。

  1. SideBar.vue 最左侧
  2. SectionBar.vue 中间部分
  3. WorkingBox.vue 右侧编辑器

动起来,去 components 目录新建三个组件文件,删除默认的 HelloWorld.vue 组件文件。

  • 为了后面方便使用,我们去项目根目录新建一个 vue.confog.js 的配置文件。
代码语言:javascript
复制
const path = require('path')
const resolve = dir => path.join(__dirname, dir)
const IS_PROD = ['production', 'prod'].includes(process.env.NODE_ENV)
module.exports = {
  // 访问的路径
  publicPath: IS_PROD === 'production' ? '/resume/' : '/',
  chainWebpack: config => {
    // 添加别名
    config.resolve.alias
      .set('@', resolve('src'))
      .set('@assets', resolve('src/assets'))
      .set('@image', resolve('src/assets/image'))
      .set('@scss', resolve('src/assets/scss'))
      .set('@components', resolve('src/components'))
  }
}
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-05-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 前端时空 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 项目名称
  • 项目地址
  • 项目背景
  • 项目代码
    • Step One 项目基础搭建
      • Step Two 开始页面布局
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档