antd配置config-overrides.js文件的操作


Posted in Javascript onOctober 31, 2020

下载antd 包

npm install antd

下载依赖包(定义组件按需求打包)

npm install react-app-rewired customize-cra babel-plugin-import

自定义less-loader,改变antd默认样式

npm install less less-loader

根目录定义加载按需打包的js配置模块: config-overrides.js

const {override,fixBabelImports,addLessLoader} =require('customize-cra');
module.exports = override(
 // 针对antd 实现按需打包:根据import来打包 (使用babel-plugin-import)
 fixBabelImports('import',{
  libraryName:'antd',
  libraryDirectory:'es',
  style:true,//自动打包相关的样式 默认为 style:'css'
 }),
 // 使用less-loader对源码重的less的变量进行重新制定,设置antd自定义主题
 addLessLoader({
  javascriptEnabled: true,
  modifyVars:{'@primary-color':'#1DA57A'},
 })
);

修改packge.json 的配置文件

"scripts": {
 "start": "react-app-rewired start",
 "build": "react-app-rewired build",
 "test": "react--app-rewired test",
 "eject": "react-scripts eject"
 },

在app.js引入需要的antd模块:

import React ,{Component} from 'react';
import { Button , message} from 'antd';

/* 
应用的根组件
*/

export default class App extends Component{

 handleClick = ()=>{
  message.success('成功啦')
 }
 render(){
  return (
   <Button type="primary" onClick={this.handleClick}>测试antd</Button>   
   )
 }
}

补充知识:Vue 监听鼠标左键 鼠标右键以及鼠标中键修饰符click.left&contextmenu&click.middle

我就废话不多说了,大家还是直接看代码吧~

<!doctype html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <script src="vue.js"></script>
 <title id="title">{{title}}</title>
</head>
<body>
<div id="ask"><!--vue不能控制body和html的标签-->
 <!--鼠标左键-->
 <div :style="left_style" @click.left="mouseclick('左')"></div>
 <!--鼠标中键-->
 <div :style="middle_style" @click.middle="mouseclick('中')"></div>
 <!--鼠标右键-->
 <!--加prevent为了屏蔽浏览器自带右键-->
 <div :style="right_style" @contextmenu.prevent="mouseclick('右')"></div>

</div>
<script>
 var vue = function (options){new Vue(options)};
 vue({
  el:'#title',
  data:{
   title:'Vue 监听鼠标左键 鼠标右键以及鼠标中键修饰符click.left&contextmenu&click.middle'
  }
 });
 var app = vue({
  el:'#ask',
  data:{
   left_style:{border:'solid 2px red',height:'200px'},
   right_style:{border:'solid 2px blue',height:'200px'},
   middle_style:{border:'solid 2px yellow',height:'200px'},
  },
  methods:{
   mouseclick(where){
    alert('点击鼠标'+where+'键触发');
   },

  }
 });

</script>
</body>
</html>

以上这篇antd配置config-overrides.js文件的操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
newxtree.js代码
Mar 13 Javascript
JS之小练习代码
Oct 12 Javascript
JavaScript isArray()函数判断对象类型的种种方法
Oct 11 Javascript
JS清除选择内容的方法
Jan 29 Javascript
全面详细的jQuery常见开发技巧手册
Feb 21 Javascript
javaScript 事件绑定、事件冒泡、事件捕获和事件执行顺序整理总结
Oct 10 Javascript
完美解决js传递参数中加号和&amp;号自动改变的方法
Oct 11 Javascript
基于bootstrap实现收缩导航条
Mar 17 Javascript
纯JS实现的读取excel文件内容功能示例【支持所有浏览器】
Jun 23 Javascript
vue自定义键盘信息、监听数据变化的方法示例【基于vm.$watch】
Mar 16 Javascript
vue实现div可拖动位置也可改变盒子大小的原理
Sep 16 Javascript
使用compose函数优化代码提高可读性及扩展性
Jun 16 Javascript
解决ant-design-vue中menu菜单无法默认展开的问题
Oct 31 #Javascript
Ant Design的可编辑Tree的实现操作
Oct 31 #Javascript
antd多选下拉框一行展示的实现方式
Oct 31 #Javascript
解决antd 下拉框 input [defaultValue] 的值的问题
Oct 31 #Javascript
Vue使用CDN引用项目组件,减少项目体积的步骤
Oct 30 #Javascript
vue+swiper实现左右滑动的测试题功能
Oct 30 #Javascript
利用vue3+ts实现管理后台(增删改查)
Oct 30 #Javascript
You might like
深入php define()函数以及defined()函数的用法详解
2013/06/05 PHP
php采用curl访问域名返回405 method not allowed提示的解决方法
2014/06/26 PHP
php实现设计模式中的单例模式详解
2014/10/11 PHP
PHP弹出对话框技巧详细解读
2015/09/26 PHP
php英文单词统计器
2016/06/23 PHP
一个用javascript写的select支持上下键、首字母筛选以及回车取值的功能
2009/09/09 Javascript
Javascript Object.extend
2010/05/18 Javascript
jQuery Ajax 实例全解析
2011/04/20 Javascript
javascript中的void运算符语法及使用介绍
2013/03/10 Javascript
使用js实现的简单拖拽效果
2015/03/18 Javascript
百度地图API之本地搜索与范围搜索
2015/07/30 Javascript
Boostrap模态窗口的学习小结
2016/03/28 Javascript
jQuery中的ready函数与window.onload谁先执行
2016/06/21 Javascript
AngularJs  unit-testing(单元测试)详解
2016/09/02 Javascript
微信小程序教程之本地图片上传(leancloud)实例详解
2016/11/16 Javascript
在一个页面重复使用一个js函数的方法详解
2016/12/26 Javascript
js放大镜放大购物图片效果
2017/01/18 Javascript
大白话讲解JavaScript的Promise
2017/04/06 Javascript
CentOS 安装NodeJS V8.0.0的方法
2017/06/15 NodeJs
vue与vue-i18n结合实现后台数据的多语言切换方法
2018/03/08 Javascript
Vue自定义全局Toast和Loading的实例详解
2019/04/18 Javascript
node 解析图片二维码的内容代码实例
2019/09/11 Javascript
用js编写留言板
2020/03/17 Javascript
[01:04]DOTA2上海特锦赛现场采访 FreeAgain遭众解说围攻
2016/03/25 DOTA
给Python的Django框架下搭建的BLOG添加RSS功能的教程
2015/04/08 Python
详解Python装饰器由浅入深
2016/12/09 Python
Python3爬虫学习之爬虫利器Beautiful Soup用法分析
2018/12/12 Python
利用python和百度地图API实现数据地图标注的方法
2019/05/13 Python
django-利用session机制实现唯一登录的例子
2020/03/16 Python
解决jupyter notebook显示不全出现框框或者乱码问题
2020/04/09 Python
Python实现代码块儿折叠
2020/04/15 Python
材料员岗位职责
2014/03/13 职场文书
单位委托书怎么写
2014/09/21 职场文书
600字作文之感受大自然
2019/11/27 职场文书
Spring Boot mybatis-config 和 log4j 输出sql 日志的方式
2021/07/26 Java/Android
spring注解 @PropertySource配置数据源全流程
2022/03/25 Java/Android