从零开始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> & ...
 
随机推荐
- jenkins  如何让job对应一个节点
			
1.配置job:如图,在label expression 里面填写[节点标签名]或者是[节点名称]. 2.配置节点: 3.构建:第一个红线,表明使用哪个节点进行构建. 第二个红线,表明工作目录.
 - 小白的springboot之路(六)、跨域解决方案CORS
			
0-前言 前后端分离.分布式集群,经常都会涉及到跨域访问,而浏览器基于同源策略,正常情况下是不能跨域的,这就需要我们解决跨域访问问题:spring boot解决跨域也比较简单: 1-CORS跨域解决方 ...
 - input 输入框 只能输入数字、字母、汉字等
			
1.文本框只能输入数字代码(小数点也不能输入) <input onkeyup="this.value=this.value.replace(/\D/g,'')" onafte ...
 - Forrester:华为云容器是容器混合云最佳选择
			
近日,国际权威咨询机构Forrester发布<The Forrester New WaveTM: Public Cloud Enterprise Container Platforms, Q3 ...
 - Spring Boot整合Servlet、Filter、Listener
			
整合 Servlet 方式一: 编写 servlet package com.bjsxt.controller; import javax.servlet.ServletException; ...
 - Cannot forward after response has been committed问题的解决
			
Cannot forward after response has been committed问题解决及分析 通过TOMCAT把系统启动,可以正常登陆门户,登陆进去选择子系统的时候点击登陆的时候,可 ...
 - 【广州.NET社区推荐】【译】Visual Studio 2019 中 WPF & UWP 的 XAML 开发工具新特性
			
原文 | Dmitry 翻译 | 郑子铭 自Visual Studio 2019推出以来,我们为使用WPF或UWP桌面应用程序的XAML开发人员发布了许多新功能.在本周的 Visual Studio ...
 - 【CSS】357- 坚定地使用 CSS Custom Properties
			
自定义属性(Custom Properties)是一个很有魅力的 CSS 新特性,现代浏览器广泛 支持.但是遇到那些不支持 CSS Custom Properties 的老掉牙浏览器我们该怎么办?等着 ...
 - 基于Pact的契约测试
			
背景 如今,契约测试已经逐渐成为测试圈中一个炙手可热的话题,特别是在微服务大行其道的行业背景下,越来越多的团队开始关注服务之间的契约及其契约测试. 什么是契约测试 关于什么是契约测试这个问题, ...
 - org json 和 fast json 掺杂使用引起的错误
			
1. 取值的不同 当所取得key不存在时: org json 会抛异常 fast json 会返回null 示例: com.alibaba.fastjson.JSONObject fastJson = ...