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 相关文章推荐
jquery form表单提交插件asp.net后台中文解码
Jun 12 Javascript
Javascript脚本实现静态网页加密实例代码
Nov 05 Javascript
javascript中slice(),splice(),split(),substring(),substr()使用方法
Mar 13 Javascript
jquery ui resize 中border-box的bug修正
Apr 26 Javascript
深入理解逻辑表达式的用法 与或非的用法
Jun 06 Javascript
Javascript 动态改变imput type属性
Nov 01 Javascript
微信小程序滚动Tab实现左右可滑动切换
Aug 17 Javascript
JavaScript实现的前端AES加密解密功能【基于CryptoJS】
Aug 28 Javascript
在vue中获取token,并将token写进header的方法
Sep 26 Javascript
小程序getLocation需要在app.json中声明permission字段
Apr 04 Javascript
JQuery animate动画应用示例
May 14 jQuery
JS绘图Flot应用图形绘制异常解决方案
Oct 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加水印的代码(支持半透明透明打水印,支持png透明背景)
2013/01/17 PHP
PHP笔记之:基于面向对象设计的详解
2013/05/14 PHP
基于simple_html_dom的使用小结
2013/07/01 PHP
php多文件上传实现代码
2014/02/20 PHP
php sybase_fetch_array使用方法
2014/04/15 PHP
启用Csrf后POST数据时出现的400错误
2015/07/05 PHP
php实现与python进行socket通信的方法示例
2017/08/30 PHP
js不完美解决click和dblclick事件冲突问题
2012/07/16 Javascript
AngularJS directive返回对象属性详解
2016/03/28 Javascript
详解Bootstrap的iCheck插件checkbox和radio
2016/08/24 Javascript
React通过redux-persist持久化数据存储的方法示例
2019/02/14 Javascript
Vue入门学习笔记【基本概念、对象、过滤器、指令等】
2019/04/13 Javascript
vue2.0基于vue-cli+element-ui制作树形treeTable
2019/04/30 Javascript
vue实现下拉加载其实没那么复杂
2019/08/13 Javascript
[51:17]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
[04:15]DOTA2-DPC中国联赛1月19日Recap集锦
2021/03/11 DOTA
scrapy爬虫完整实例
2018/01/25 Python
Python之列表的插入&amp;替换修改方法
2018/06/28 Python
Python模拟简单电梯调度算法示例
2018/08/20 Python
使用virtualenv创建Python环境及PyQT5环境配置的方法
2019/09/10 Python
Python全栈之列表数据类型详解
2019/10/01 Python
Python for i in range ()用法详解
2020/09/18 Python
python 实现多维数组(array)排序
2020/02/28 Python
Python pandas如何向excel添加数据
2020/05/22 Python
CSS3 mask 遮罩的具体使用方法
2017/11/03 HTML / CSS
汽修专业学生自我鉴定
2013/11/16 职场文书
岗位职责范本
2013/11/23 职场文书
工作自荐信
2013/12/11 职场文书
开学寄语大全
2014/04/08 职场文书
工程售后服务方案
2014/06/08 职场文书
缓刑人员思想汇报500字
2014/09/12 职场文书
2014年企业员工工作总结
2014/12/09 职场文书
教师节大会主持词
2015/07/06 职场文书
2016年6.5世界环境日宣传活动总结
2016/04/01 职场文书
2016年机关单位节能宣传周活动总结
2016/04/05 职场文书
python 破解加密zip文件的密码
2021/04/22 Python