从零开始ant-design-vue-pro开发笔记(一)
开始
从这里开始是用ant-design-vue组件写ant-design-vue-pro这个后台项目实现步骤的从零开始搭建的过程,视频地址,它采用了ant-desgin-vue的组件库作为素材开发,进一步提炼了中后台管理系统的产品原型,可以帮助快速搭建后台页面。技术栈: ES2015+、Vue.Js、Vuex、Vue-Router、g2 和 antd-vue。
初始化项目
采用Vue cli工具帮我们快速搭建项目脚手架,没有安装 Vue cli 3 的需要先用 npm 或者 yarn 安装(安装步骤略)。
下面开始是通过 Vue cli 3 创建项目,引入必要的插件、依赖等基本步骤:
- 创建ant-desgin-vue-pro项目
d:
cd vue
vue create ant-design-vue-pro
选择
以下位生成项目配置的选项列:按空格为选中,回车为确定到下一步:
//选择特性
Manually select features:
Babel、Router、Vuex、CSS Pre-processors、Linter/Formatter、Unit Testing
//是否用history的路由
use hisotry mode : y
//选择css预加载器
pick a Css pre-processor :Less
//选择代码检查和美化器
pick a linter/formatter : Eslint + Prettier
//选择额外的代码检查特性
pick additional lint features:
Lint on save、Lint and fix on commit
//选择单元测试
pick a unit testing:
Jest
//是否选择单独的配置文件放配置而不是都放入package.json
where do you prefer placing config for Babel,PostCSS:
In decicated config files
//是否保存预设值给将来使用
Save this as a preset for future projects:
y
//保存配置为什么名字
save preset as:
ant-design-pro-vue
- 安装依赖的组件库
npm i ant-design-vue moment
Webpack和Babel配置
安装webpack和Babel配置:
webpack:
项目根目录下增加cli的配置文件 vue.config.js ,添加如下配置来支持less(配置链接):
module.exports = {
css: {
loaderOptions: {
less: {
javascriptEnabled: true
}
}
}
};
安装babel插件:
npm i --save-dev babel-plugin-import
babel.config.js中加入按需加载less的配置:
plugins: [
[
"import",
{ libraryName: "ant-design-vue", libraryDirectory: "es", style: true }
] // `style: true` 会加载 less 文件
]
后面就可以按需加载需要的组件了:
main.js中加入:
import { Button, Icon } from "ant-design-vue";
Vue.use(Button);
Vue.use(Icon);
组件template中可以加入:
<a-button>hello world</a-button>
来按需渲染组件了。
设置路由和布局
通过修改router.js来设置路由信息,里面有布局路由组件、基础视图组件、404组件,具体代码可以参考:https://github.com/vueComponent/ant-design-vue-pro/ 可以用git checkout代码到本地,切换到0.0.3这个tag标签下查看完整的代码。
效果图:

改变url的时候的进度条插件nprogress
安装:
npm i nprogress
引入:
import "nprogress/nprogress.css";
import NotFound from "./views/404";
路由后面使用:
router.beforeEach((to, form, next) => {
NProgress.start();
next();
});
router.afterEach(() => {
NProgress.done();
});
这样就可以实现url变化时候,页面上有一个加载的进度条显示动画效果(ant-vue作者采用NProgress来做动画效果,Vue官方的<transition>也可以做动画过渡效果)。
从零开始ant-design-vue-pro开发笔记(一)的更多相关文章
- Ant Design Vue Pro 项目实战-项目初始化(一)
写在前面 时间真快,转眼又是新的一年.随着前后端技术的不断更新迭代,尤其是前端,在目前前后端分离开发模式这样的一个大环境下,交互性.兼容性等传统的开发模式已经显得有些吃力.之前一直用的是react,随 ...
- 使用Vue-Cli搭建Ant Design Vue前端开发环境
如果文章有帮助到你,还请点个赞或留下评论 搭建脚手架 环境准备 nodeJS vue-cli 如果没有安装点击此处查看安装方法 进入 vue ui 1.打开终端,输入命令 vue ui 2.选择项目存 ...
- Vue3学习(二)之集成Ant Design Vue
一.集成Ant Design Vue npm install ant-design-vue@2.0.0-rc.3 --save 兼容性 Ant Design Vue 2.x 支持所有的现代浏览器. 如 ...
- Ant Design Vue select下拉列表设置默认值
在项目中需要为Ant Design Vue 的 select 组件设置一个默认值,如下图所示的状态下拉选择框,默认选择全部 代码如下: <a-select v-model="query ...
- 基于Ant Design Vue封装一个表单控件
开源代码 https://github.com/naturefwvue/nf-vue3-ant 有缺点本来是写在最后的,但是博文写的似乎有点太长了,估计大家没时间往下看,于是就把有缺点写在前面了,不喜 ...
- 使用ant design vue的日历组件,实现一个简单交易日与非交易日的切换
使用ant design vue的日历组件,实现一个简单交易日与非交易日的切换 需求: 日历区分交易日.非交易日 可以切换面板查看整年交易日信息 可以在手动调整交易日.非交易日 演示实例 序--使用软 ...
- 使用npm安装 Ant Design Vue 时报错—ant-design-vue@latest(sha1-qsf / gCIFcRYxyGmOKgx7TmHf1z4 =)seems to be corrupted.
安装 Ant Design Vue 时报错: npm install ant-design-vue --save ant-design-vue @ latest(sha1-qsf / gCIFcRYx ...
- react 编写 基于ant.design 页面的参考笔记
前言 因为我没有系统的学习 react,是边写边通过搜索引擎找相对的问题,看 ant.design的 中文文档 编写的一个单页面, 以下的笔记都是写 gksvideourlr 时记录的. 重新设定表单 ...
- Ant Design Vue项目解析-前言
源码系列文章很长时间没有更新,一是在考虑文章用什么方式写质量会更高,用什么方式总结更易于扩展和总结知识点,加上工作.看书.健身占用的时间比较多所以也没时间去整理.最近在网上看到一篇文章感觉这种方式不错 ...
- Vue基础开发笔记
以下实例代码地址:https://github.com/NewBLife/VueDev 1,Vue组件导入 新建组件:Header.vue <template> <div> & ...
随机推荐
- Mac从拆箱到入门
Mac从拆箱到入门 记录首次使用Mac的我的历程,不是专业的Mac使用教程,只是简单的记录.还有我在使用过程中一些用到的功能都一些小提示吧. 1.首次开机配置,对于一个完全的新手来说(也就是我) ...
- 转载:不是书评 :《我是一只IT小小鸟》
本文转载自刘未鹏博客:http://www.mindhacks.cn. 原文地址如下:http://mindhacks.cn/2009/10/05/im-a-tiny-bird-book-review ...
- 十一次作业——LL(1)文法的判断,递归下降分析程序
1. 文法 G(S): (1)S -> AB (2)A ->Da|ε (3)B -> cC (4)C -> aADC |ε (5)D -> b|ε 验证文法 G(S)是不 ...
- su和sudo的区别与使用【华为云技术分享】
版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/devcloud/article/detai ...
- Android手机打造你的Python&Java开发工具!
开发者桌面 之前写过一篇文章:将Android手机打造成你的python开发者桌面 在安卓手机上通过Termux软件,创建一个模拟Linux系统,它的好处就是无需root,即可在手机中编写Python ...
- Asp.net Core 3.0 Identity 使用smtp账户确认和密码恢复
当新建一个core项目后,使用identity基架后,确认邮件出现了错误,并不能正常使用. 建立文档在这里 https://docs.microsoft.com/zh-cn/aspnet/core/s ...
- Internet History,Technology,and Security - The Web Makes it Easy to Use(Week3)
时间如白驹过隙,又到了新的一周的慕课学习啦.这周内容较为简单,主要讲述互联网内部的发展状况. The Early World-Wide-Web Getting to the Web 谈到万维网,我们不 ...
- Docker系列之MySQL安装教程
Docker系列之MySQL安装教程 有了前面的基础教程Docker系列之常用命令操作手册之后,本博客记录一篇mysql的安装教程 mysql镜像查询命令 docker search mysql 几个 ...
- Ubuntu 18.04 环境下 kubernetes v1.16.2 单机部署说明
一.安装环境 本次部署使用阿里云ECS 操作系统: Ubuntu 18.04 64位 实例规格: ecs.c6.large 2U4G 二.kubernetes 版本 k8s.gcr.io/kube- ...
- Apache + WordPress 从 0 搭建
引言 又到周末了,周末小编一般不更新系列文章,原因嘛是因为要攒稿子,年底工作比较忙,不攒点稿子是要断更的:( 所以周末一般聊点简单轻松加愉快的东西,小编现在的博客站是由 HEXO 进行搭建的,最近随着 ...