前言

之前在【基于.NetCore 开发博客项目 StarBlog - (32) 第一期完结】里说到 StarBlog 的 Vue 前端系列已经写好了

本来打算后面再发的,不过最近有点懒没去写新的文章 还是整理一些老文发出来吧~

PS:这个系列的文章最后编辑于 2023 年 6 月

本公众号开通了付费文章的功能,我打算在这个 StarBlog Vue 系列上开始尝试一下。不想付费也没关系,您可以在我的博客上完整阅读本系列的全部文章~

如果有同学觉得我的文章有帮助,可以在公众号付费支持一下,一点不起眼的鼓励都是对创作者莫大的鼓励!

另外再碎碎念一下~

对于创作变现,我一直没有明确的规划,运营公众号和博客纯粹是作为兴趣爱好,以及作为日常学习的记录。

之前我也一直缺乏完全转型的决心,但在如今大环境寒冬的背景下,行业形势愈发严峻,也许还得等很久,才能迎来下一轮经济爆发期。

所以我建议各位程序员朋友,即使目前有稳定的收入,也应该居安思危,尝试拓展一下副业,多一种选择也多一种未来的可能。

如今的付费文章只能算在初步摸索,接下来我会尝试更多的“商业模式”,不打工是每个打工人的终极梦想,毕竟理想总要有的嘛,万一实现了呢?

本系列内容规划

本系列的写作背景是从零开始边学边用 Vue 开发一套博客的管理后台,写作视角是 Vue 的初学者,所以挺适合刚入门的同学阅读。

整个项目已经开源,搭配源码阅读的话效果更佳: https://github.com/Deali-Axy/StarBlog-Admin

内容覆盖到 StarBlog 博客的后台功能,包括:

  • 页面路由
  • SASS 与 SCSS
  • 第三方图标库的使用
  • 网络通信
  • 登录页面编写
  • 主页面(使用 Vue 实现多标签页)
  • 状态管理与 Vuex
  • vue-router 路由
  • 常见页面布局(Grid、Flex、瀑布流等)
  • 常用交互功能(文件上传、弹窗)
  • 富文本编辑器
  • 第三方组件库使用(主要是 ElementUI)
  • 可视化大屏开发
  • 常见问题与解决
  • 扩展学习资料

本项目的技术不是最新的,不过实现的功能覆盖到管理后台常见的功能需求。

比起各种高大上的模板,本系列更侧重于一步步学习,并且在学习中举一反三。

最终把管理后台这个开发场景随便拿捏

环境准备

说了这么多,终于开始正题了,本文的内容很简单,就是安装环境和创建项目。

NodeJs

现代前端开发讲究工程化,万物基于 Nodejs 这个 JavaScript 运行环境

入门版

首先需要安装 NodeJs

最简单的方式是在官网下载安装

下载地址: http://nodejs.cn/download/

进阶版

使用 NVM 管理 Nodejs 环境是更好的选择,可以安装多个版本,随时能切换,方便得很。

在 Windows 平台开发的话,如果搭配 scoop 之类的包管理器,体验更好。

详情见我今年春节后开工发的文章:

关于 NVM 的使用不是本文的重点,请参考 NVM 官网: https://github.com/nvm-sh/nvm

安装前端工具链

国内使用 NPM 需要设置国内镜像才能正常安装,之前常用的淘宝镜像说是要停止解析了,可以用这个 npmmirror 中国镜像,命令如下:

npm config set registry https://registry.npmmirror.com

npmmirror 中国镜像站官网:https://npmmirror.com/

更多配置国内镜像的内容可以参考我之前的博客:https://mp.weixin.qq.com/s/TQt7r-xyphy2KfrOvg2OBA

安装 webpack

新版本的脚手架都是内置的了,不过 StarBlog 用的 Vue 比较老… 需要自己安装

npm install -g webpack

安装 vue-cli

Vue 项目必须安装这个脚手架

前端组件必须特别注意版本,很多奇奇怪怪的问题都是版本不兼容导致的

具体到本项目,使用的 vue 版本是 2.5.2

npm install -g vue-cli

安装 yarn

Yarn 是 Facebook 发布的 node.js 包管理器,比 npm 更快、更高效,可以使用 Yarn 替代 npm。

关于 yarn 我在之前的这篇博客里有提到: 代码使我头疼之 React 初学习

安装命令

npm install -g yarn

设置国内镜像,跟 NPM 的操作一样

yarn config set registry https://registry.npmmirror.com

PS:顺便提一嘴,我现在用 pnpm 更多,感觉是更好的选择,不过新手还是用 yarn 吧,简单好用,pnpm 还是有一些坑的,这里就不展开了~

创建项目

使用 vue-cli 来创建项目

vue init webpack starblog-admin-ui

然后会问一堆信息,我是这样填的:

> vue init webpack starblog-admin-ui

? Project name: starblog-admin-ui
? Project description: Admin dashboard of StarBlog
? Author: DealiAxy <dealiaxy@gmail.com>
? Vue build standalone
? Install vue-router? Yes
? Use ESLint to lint your code? No
? Set up unit tests: No
? Pick a test runner: noTest
? Setup e2e tests with Nightwatch? No
? Should we run `npm install` for you after the project has been created? (recommended) yarn

最后一步可以选 Yes use npmYes use yarn,毫无疑问我选了 yarn,然后回车

# Project initialization finished!
# ======================== To get started: cd starblog-admin-ui
npm run dev Documentation can be found at https://vuejs-templates.github.io/webpack

搞定!vue-cli 很贴心,帮我们把依赖也安装好了~

运行测试

自动生成项目的目录结构如下

starblog-admin-ui
├── build
├── config
├── node_modules
├── src
├── static
├── test
├── README.md
├── index.html
├── package.json
└── yarn.lock

另外提一点,Windows 的 tree 命令不支持定义要显示的目录层级,这里我选择了基于 Node 的 tree-node-cli 工具

只需要 npm install -g tree-node-cli 即可

要实现以上的效果,命令是:treee -L 1

切换到项目目录下,执行命令

yarn run dev

提示

 DONE  Compiled successfully in 2301ms
I Your application is running here: http://localhost:8080

OK,打开浏览器测试一切正常~ (截图我就不放了)

安装 ElementUI

vue 的 UI 好像不是很多,先选这个 elementUI 吧,后续再看看

话不多说

官网文档:https://element.eleme.cn/#/zh-CN/component/installation

安装依赖

直接命令

yarn add element-ui

导入项目

修改 src/main.js 文件

原本长这样

import Vue from 'vue'
import App from './App'
import router from './router' Vue.config.productionTip = false /* eslint-disable no-new */
new Vue({
el: '#app',
router,
components: {App},
template: '<App/>'
})

添加了 ElementUI 之后长这样

import Vue from 'vue'
import App from './App'
import router from './router'
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css' Vue.config.productionTip = false Vue.use(ElementUI) /* eslint-disable no-new */
new Vue({
el: '#app',
router,
components: {App},
template: '<App/>'
})

OK 然后打开默认的页面,src/components/HelloWorld.vue

随便找个地方添加一个 elementUI 的按钮

<el-button type="primary">按钮</el-button>

然后打开浏览器测试一下,能看到按钮就是引入 ElementUI 成功了~

准备篇到这就收工啦。

StarBlog博客Vue前端开发笔记:(1)准备篇的更多相关文章

  1. Android请求网络共通类——Hi_博客 Android App 开发笔记

    今天 ,来分享一下 ,一个博客App的开发过程,以前也没开发过这种类型App 的经验,求大神们轻点喷. 首先我们要创建一个Andriod 项目 因为要从网络请求数据所以我们先来一个请求网络的共通类. ...

  2. Android SwipeRefreshLayout 下拉刷新——Hi_博客 Android App 开发笔记

    以前写下拉刷新 感觉好费劲,要判断ListView是否滚到顶部,还要加载头布局,还要控制 头布局的状态,等等一大堆.感觉麻烦死了.今天学习了SwipeRefreshLayout 的用法,来分享一下,有 ...

  3. Android Studio配置 AndroidAnnotations——Hi_博客 Android App 开发笔记

    以前用Eclicps 用习惯了现在 想学学 用Android Studio 两天的钻研终于 在我电脑上装了一个Android Studio 并完成了AndroidAnnotations 的配置. An ...

  4. Web前端,HTML5开发,前端资源,前端网址,前端博客,前端框架整理 - 转改

    Web前端/H5开发,前端资源,前端网址,前端博客,前端框架整理 综合类 前端知识体系 前端知识结构 Web前端开发大系概览 Web前端开发大系概览-中文版 Web Front-end Stack v ...

  5. 极客Web前端开发资源大荟萃

    前端开发已经成为当前炙手可热的技术之中的一个.本周我们除了给大家带技术相关资讯,另一些技术人员经常使用的站点.希望大家不要错过我们本周的内容.原文来自:极客标签 为神马说敲代码是非常艰难的 程序猿 做 ...

  6. SpringBoot技术栈搭建个人博客【前台开发/项目总结】

    前言:写前台真的是我不擅长的东西...所以学习和写了很久很久...前台页面大概开发了两天半就开发好了,采用的静态的html和bootstrap来写,写后台的时候纠结住了...怎么说呢,写页面真的是头疼 ...

  7. 前端开发笔记(1)html基础

    HTML介绍 HTML是HyperTextMarkupLanguage超文本标记语言的缩写 HTML是标记语意的语言 编辑器 任何纯文本编辑器都能够编辑html,比如记事本,editplus,note ...

  8. web前端开发笔记(2)

    一.什么是作用域. 所有变量都存在于一个执行环境中(也称作用域),这个执行环境决定了变量的生命周期,以及哪一部分代码可以访问其中的变量.总结: 执行环境有全局执行环境和函数执行环境. 每次进入一个新执 ...

  9. web前端开发笔记(1)

     一.HTML标签书写有哪些规范? 页面编码. 文档声明. 关键字与描述. 行内元素不能包含块级元素. a标签不能嵌套a标签. 标签名和属性必须用小写字母书写,属性必须加引号,标签必须闭合,单标签页必 ...

  10. 极客Web前端开发资源大荟萃#001

    每周极客都将总结本周最精彩的素材提供给大家,希望可以带给你更多地灵感和帮助!极客#GB课程库#现已上线,无论你是初级.中级.还是正在进修的高级前端工程师.这里都将帮助你得到更多更高效的学习.原文:极客 ...

随机推荐

  1. JavaScript——基础语法

    书写语法    输出语句    变量    数据类型    运算符        == 与 === 区别:       ==:         1.判断类型是否一样,如果不一样,则进行类型转换     ...

  2. 精彩回顾 | Flutter Engage China 视频合集

    在上周的 Flutter Engage China 活动中,Google Flutter 团队和来自国内的开发者们共同探讨和交流 Flutter 的最新更新.实践和未来的发展.虽然只能通过线上交流,但 ...

  3. 深入理解 Nuxt.js 中的 app:error 钩子

    title: 深入理解 Nuxt.js 中的 app:error 钩子 date: 2024/9/27 updated: 2024/9/27 author: cmdragon excerpt: 摘要: ...

  4. Genuine Intel(R) CPU型号

    起因: 在盘点固定资产的时候,发现有一台电脑CPU不显示具体型号,而是 英特尔 @ 2.60GHz (X2) ,通过主板型号来判断是至强系列的CPU,后经软件识别为 Genuine ,然后去查资料才了 ...

  5. 前端VUE调用后台接口,实现基本增删改查

    设置接口请求 作为一个后台,个人一点感想:前端现在都是组件化开发,会看文档基本功能就能实现. js文件 import request from '@/router/axios' // 查询 expor ...

  6. 【赵渝强老师】Redis的RDB持久化

    Redis 提供了多种不同级别的持久化方式: RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot). AOF (Append-only file) ...

  7. kotlin函数和Lambda表达式——>高阶函数与lambda表达式

    1.高阶函数 高阶函数是将函数用作参数或返回值的函数. 一个不错的示例是集合的函数式⻛格的 fold,它接受一个初始累积值与一个接合函数,并通过将当前 累积值与每个集合元素连续接合起来代入累积值来构建 ...

  8. Android复习(一)基础知识

    1. 现在可以使用 Kotlin.Java 和 C++ 语言编写 Android 应用 2.Android四大组件依然坚挺,这是基础并且没有改变的迹象 Activity 服务 广播接收器 内容提供程序 ...

  9. spring cloud openfeign 源码

    一.读取注解信息 入口 1 import org.springframework.boot.SpringApplication; 2 import org.springframework.boot.a ...

  10. k8s-NFS系统配置

    k8s-NFS系统配置 NFS(network filesystem),nfs文件系统在k8s中主要用于持久化存储,可以被多个pod访问和共享数据. 特点 数据持久性 nfs为k8s的pod提供了一种 ...