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 相关文章推荐
个人总结的一些关于String、Function、Array的属性和用法
Jan 10 Javascript
Javascript 错误处理的几种方法
Jun 13 Javascript
动态的改变IFrame的高度实现IFrame自动伸展适应高度
Dec 28 Javascript
原生javascript实现获取指定元素下所有后代元素的方法
Oct 28 Javascript
javascript实现十秒钟后注册按钮可点击的方法
May 13 Javascript
JavaScript+html5 canvas绘制渐变区域完整实例
Jan 26 Javascript
javascript正则表达式总结
Feb 29 Javascript
jQuery中常用动画效果函数(日常整理)
Sep 17 Javascript
bootstrap按钮插件(Button)使用方法解析
Jan 13 Javascript
原生js 封装get ,post, delete 请求的实例
Aug 11 Javascript
深入理解js 中async 函数的含义和用法
May 13 Javascript
Vue表单控件绑定图文详解
Feb 11 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
MongoDB在PHP中的常用操作小结
2014/02/20 PHP
迁移PHP版本到PHP7
2015/02/06 PHP
php实现图片上传并进行替换操作
2016/03/15 PHP
既简单又安全的PHP验证码 附调用方法
2016/06/02 PHP
thinkphp中多表查询中防止数据重复的sql语句(必看)
2016/09/22 PHP
JavaScript 常用函数库详解
2009/10/21 Javascript
url 特殊字符 传递参数解决方法
2010/01/01 Javascript
Extjs学习笔记之五 一个小细节renderTo和applyTo的区别
2010/01/07 Javascript
基于jquery的一个拖拽到指定区域内的效果
2011/09/21 Javascript
用Javascript评估用户输入密码的强度(Knockout版)
2011/11/30 Javascript
Js获取数组最大和最小值示例代码
2013/10/29 Javascript
原生javascript获取元素样式
2014/12/31 Javascript
学习JavaScript设计模式(策略模式)
2015/11/26 Javascript
node.js+express制作网页计算器
2016/01/17 Javascript
js实现右键自定义菜单
2016/12/03 Javascript
jQuery实现给input绑定回车事件的方法
2017/02/09 Javascript
微信小程序 上传头像的实例详解
2017/10/27 Javascript
原生JS写Ajax的请求函数功能
2017/12/22 Javascript
详解使用React进行组件库开发
2018/02/06 Javascript
基于JS实现html中placeholder属性提示文字效果示例
2018/04/19 Javascript
详解vue使用$http服务端收不到参数
2019/04/19 Javascript
EasyUI 数据表格datagrid列自适应内容宽度的实现
2019/07/18 Javascript
Jquery ajax书写方法代码实例解析
2020/06/12 jQuery
原生JavaScript实现刮刮乐
2020/09/29 Javascript
Python实现对PPT文件进行截图操作的方法
2015/04/28 Python
python实现企业微信定时发送文本消息的示例代码
2020/11/24 Python
收藏!10个免费高清视频素材网站!【设计、视频剪辑必备】
2021/03/18 杂记
中药专业大学生医药工作求职信
2013/10/25 职场文书
综治维稳工作汇报
2014/10/27 职场文书
私用公车造成事故检讨书
2014/11/16 职场文书
离婚协议书怎么写
2015/01/26 职场文书
事业单位聘任报告
2015/03/02 职场文书
改进工作作风心得体会
2016/01/23 职场文书
2019脱贫攻坚工作总结报告范本!
2019/08/06 职场文书
redis 查看所有的key方式
2021/05/07 Redis
Go语言的协程上下文的几个方法和用法
2022/04/11 Golang