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语法总结和注意事项小结
Nov 11 Javascript
Javascript中arguments和arguments.callee的区别浅析
Apr 24 Javascript
jquery插件之文字间歇自动向上滚动效果代码
Feb 25 Javascript
详解 vue.js用法和特性
Oct 15 Javascript
vue将时间戳转换成自定义时间格式的方法
Mar 02 Javascript
JavaScript类数组对象转换为数组对象的方法实例分析
Jul 24 Javascript
微信小程序实现两边小中间大的轮播效果的示例代码
Dec 07 Javascript
使用Sonarqube扫描Javascript代码的示例
Dec 26 Javascript
如何使用VuePress搭建一个类型element ui文档
Feb 14 Javascript
Vue 实现简易多行滚动&quot;弹幕&quot;效果
Jan 02 Javascript
Vue的props父传子的示例代码
May 20 Javascript
vue cli4中mockjs在dev环境和build环境的配置详情
Apr 06 Vue.js
解决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中浮点数计算比较及取整不准确的解决方法
2015/01/09 PHP
详解PHP防止盗链防止迅雷下载的方法
2017/04/26 PHP
PHP时间相关常用函数用法示例
2020/06/03 PHP
在JQuery dialog里的服务器控件 事件失效问题
2010/12/08 Javascript
利用js 进行输入框自动匹配字符的小例子
2013/06/29 Javascript
Javascript/Jquery——简单定时器的多种实现方法
2013/07/03 Javascript
理解javascript函数式编程中的闭包(closure)
2016/03/08 Javascript
jquery遍历json对象集合详解
2016/05/18 Javascript
js重写方法的简单实现
2016/07/10 Javascript
微信小程序使用第三方库Underscore.js步骤详解
2016/09/27 Javascript
微信小程序入门教程
2016/11/18 Javascript
深入理解JS继承和原型链的问题
2016/12/17 Javascript
新闻上下滚动jquery 超简洁(必看篇)
2017/01/21 Javascript
js 监控iframe URL的变化实例代码
2017/07/12 Javascript
聊聊Vue中provide/inject的应用详解
2019/11/10 Javascript
纯js+css实现仿移动端淘宝网站的弹出详情框功能
2019/12/29 Javascript
小程序卡片切换效果组件wxCardSwiper的实现
2020/02/13 Javascript
JavaScript实现筛选数组
2021/03/02 Javascript
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
解决Python requests 报错方法集锦
2017/03/19 Python
python+matplotlib实现动态绘制图片实例代码(交互式绘图)
2018/01/20 Python
在matplotlib的图中设置中文标签的方法
2018/12/13 Python
python实现逐个读取txt字符并修改
2018/12/24 Python
Python实现的栈、队列、文件目录遍历操作示例
2019/05/06 Python
在SQLite-Python中实现返回、查询中文字段的方法
2019/07/17 Python
python等待10秒执行下一命令的方法
2020/07/19 Python
Matplotlib.pyplot 三维绘图的实现示例
2020/07/28 Python
探讨HTML5移动开发的几大特性(必看)
2015/12/30 HTML / CSS
印度首个本地在线平台:nearbuy
2019/03/28 全球购物
高中化学教学反思
2014/01/13 职场文书
房屋买卖委托公证书
2014/04/08 职场文书
小学生优秀评语大全
2014/04/22 职场文书
党支部换届选举方案
2014/05/08 职场文书
党员公开承诺书2015
2015/01/21 职场文书
出国留学自荐信模板
2015/03/06 职场文书
2015年小学实验室工作总结
2015/07/28 职场文书