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 相关文章推荐
用于table内容排序
Jul 21 Javascript
encode脚本和normal脚本混用的问题与解决方法
Mar 08 Javascript
window.open不被拦截的实现代码
Aug 22 Javascript
javascript 拷贝节点cloneNode()使用介绍
Apr 03 Javascript
javascript实现阻止iOS APP中的链接打开Safari浏览器
Jun 12 Javascript
JavaScript获取某年某月的最后一天附截图
Jun 23 Javascript
jquery模拟alert的弹窗插件
Jul 31 Javascript
js实现PC端和移动端刮卡效果
Mar 27 Javascript
详解JavaScript调用栈、尾递归和手动优化
Jun 03 Javascript
jQuery Json数据格式排版高亮插件json-viewer.js使用方法详解
Jun 12 jQuery
详解基于vue的移动web app页面缓存解决方案
Aug 03 Javascript
vue element动态渲染、移除表单并添加验证的实现
Jan 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中的integer类型使用分析
2010/07/27 PHP
php feof用来识别文件末尾字符的方法
2010/08/01 PHP
第4章 数据处理-php正则表达式-郑阿奇(续)
2011/07/04 PHP
利用php+mcDropdown实现文件路径可在下拉框选择
2013/08/07 PHP
Thinkphp中volist标签mod控制一定记录的换行BUG解决方法
2014/11/04 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
javascript 避免闭包引发的问题
2009/03/17 Javascript
关于URL中的特殊符号使用介绍
2011/11/03 Javascript
jQuery之自动完成组件的深入解析
2013/06/19 Javascript
javascript四舍五入函数代码分享(保留后几位)
2013/12/10 Javascript
js简单抽奖代码
2015/01/16 Javascript
原生JavaScript实现异步多文件上传
2015/12/02 Javascript
bootstrap警告框使用方法解析
2017/01/13 Javascript
详解Vue路由开启keep-alive时的注意点
2017/06/20 Javascript
详解vue组件通信的三种方式
2017/06/30 Javascript
Vue filters过滤器的使用方法
2017/07/14 Javascript
Vee-Validate的使用方法详解
2017/09/22 Javascript
JS同步、异步、延迟加载的方法
2018/05/05 Javascript
vue双向绑定及观察者模式详解
2019/03/19 Javascript
ES6数组与对象的解构赋值详解
2019/06/14 Javascript
node.js使用fs读取文件出错的解决方案
2019/10/23 Javascript
微信小程序实现简单的select下拉框
2020/11/23 Javascript
了不起的11个JavaScript代码重构最佳实践小结
2021/01/11 Javascript
用Python代码来解图片迷宫的方法整理
2015/04/02 Python
Python闭包函数定义与用法分析
2018/07/20 Python
Python全排列操作实例分析
2018/07/24 Python
python 动态生成变量名以及动态获取变量的变量名方法
2019/01/20 Python
Python 批量刷博客园访问量脚本过程解析
2019/08/30 Python
使用Python内置模块与函数进行不同进制的数的转换
2020/04/26 Python
通过cmd进入python的步骤
2020/06/16 Python
HTML5 Canvas鼠标与键盘事件demo示例
2013/07/04 HTML / CSS
俄罗斯隐形眼镜和眼镜在线商店:Cronos
2020/06/02 全球购物
铁人纪念馆观后感
2015/06/16 职场文书
手把手教你制定暑期学习计划,让你度过充实的暑假
2019/08/22 职场文书
2020年基层司法所建设情况调研报告
2019/11/30 职场文书
分析设计模式之模板方法Java实现
2021/06/23 Java/Android