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 相关文章推荐
关于js注册事件的常用方法
Apr 03 Javascript
javascript陷阱 一不小心你就中招了(字符运算)
Nov 10 Javascript
NODE.JS加密模块CRYPTO常用方法介绍
Jun 05 Javascript
jQuery获取样式中颜色值的方法
Jan 29 Javascript
jquery控制页面部分刷新的方法
Jun 24 Javascript
javascript作用域、作用域链(菜鸟必看)
Jun 16 Javascript
javascript使用btoa和atob来进行Base64转码和解码
Mar 20 Javascript
javaScript实现复选框全选反选事件详解
Nov 20 Javascript
vue vuex vue-rouert后台项目——权限路由(适合初学)
Dec 29 Javascript
vueScroll实现移动端下拉刷新、上拉加载
Mar 22 Javascript
js实现全选反选不选功能代码详解
Apr 24 Javascript
微信小程序实现渐入渐出动画效果
Jun 13 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
discuz authcode 经典php加密解密函数解析
2020/07/12 PHP
php获得url参数中具有&amp;的值的方法
2014/03/05 PHP
PHP排序算法之基数排序(Radix Sort)实例详解
2018/04/21 PHP
基于Jquery的文字自动截取(提供源代码)
2011/08/09 Javascript
jquery自定义函数的多种方法
2014/01/09 Javascript
两个多选select(multiple左右)添加、删除选项和取值实例
2014/05/12 Javascript
浅谈JQuery+ajax+jsonp 跨域访问
2016/06/25 Javascript
Bootstrap下拉菜单Dropdowns的实现代码
2017/03/17 Javascript
JavaScript中常见的八个陷阱总结
2017/06/28 Javascript
JS实现瀑布流布局
2017/10/21 Javascript
js实现关闭网页出现是否离开提示
2017/12/07 Javascript
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
2021/01/30 Javascript
javascript设计模式 ? 策略模式原理与用法实例分析
2020/04/21 Javascript
如何利用node转发请求详解
2020/09/17 Javascript
[59:08]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第一局
2016/02/27 DOTA
Python可变参数用法实例分析
2017/04/02 Python
python妙用之编码的转换详解
2017/04/21 Python
Python中index()和seek()的用法(详解)
2017/04/27 Python
Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法
2018/02/03 Python
PyQt5每天必学之组合框
2018/04/20 Python
Python爬虫抓取代理IP并检验可用性的实例
2018/05/07 Python
python利用pandas将excel文件转换为txt文件的方法
2018/10/23 Python
Python循环实现n的全排列功能
2019/09/16 Python
jupyter notebook 实现matplotlib图动态刷新
2020/04/22 Python
python爬虫爬取淘宝商品比价(附淘宝反爬虫机制解决小办法)
2020/12/03 Python
html5+svg学习指南之SVG基础知识
2014/12/17 HTML / CSS
什么是lambda函数
2013/09/17 面试题
家长给老师的道歉信
2014/01/13 职场文书
简历中的自我评价怎么写
2014/01/29 职场文书
银行开业庆典方案
2014/02/06 职场文书
研讨会主持词
2014/04/02 职场文书
理想演讲稿范文
2014/05/21 职场文书
机关领导干部作风整顿整改措施
2014/09/19 职场文书
2014年机关党建工作总结
2014/11/11 职场文书
Nginx的反向代理实例详解
2021/03/31 Servers
浅谈Golang 嵌套 interface 的赋值问题
2021/04/29 Golang