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 EasyUI API 中文文档 - PropertyGrid属性表格
Nov 18 Javascript
iframe异步加载实现点击左边菜单加载右边内容实例讲解
Mar 04 Javascript
原生JS可拖动弹窗效果实例代码
Nov 09 Javascript
jquery常用操作小结
Jul 21 Javascript
Javascript数据结构与算法之列表详解
Mar 12 Javascript
理解javascript中try...catch...finally
Dec 25 Javascript
Avalon中文长字符截取、关键字符隐藏、自定义过滤器
May 18 Javascript
js常用DOM方法详解
Feb 04 Javascript
JavaScript使用math.js进行精确计算操作示例
Jun 19 Javascript
js+canvas实现画板功能
Sep 13 Javascript
vue element ui validate 主动触发错误提示操作
Sep 21 Javascript
jquery实现拖拽添加元素功能
Dec 01 jQuery
解决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 array_intersect()函数使用代码
2009/01/14 PHP
PHP字符串函数系列之nl2br(),在字符串中的每个新行 (\n) 之前插入 HTML 换行符br
2011/11/10 PHP
PHP获取和操作配置文件php.ini的几个函数介绍
2013/06/24 PHP
php mailer类调用远程SMTP服务器发送邮件实现方法
2016/03/04 PHP
验证token、回复图文\文本、推送消息的实用微信类php代码
2016/06/28 PHP
简单的JS多重继承示例
2008/03/13 Javascript
传递参数的标准方法(jQuery.ajax)
2008/11/19 Javascript
关于JavaScript中原型继承中的一点思考
2012/07/25 Javascript
解析DHTML,JavaScript,DOM,BOM以及WEB标准的描述
2013/06/19 Javascript
jquery实现input输入框实时输入触发事件代码
2014/01/28 Javascript
JsRender for object语法简介
2014/10/31 Javascript
js实现固定显示区域内自动缩放图片的方法
2015/07/18 Javascript
JavaScript数据结构与算法之栈与队列
2016/01/29 Javascript
JS实现的自定义水平滚动字体插件完整实例
2016/06/17 Javascript
再谈javascript注入 黑客必备!
2016/09/14 Javascript
Bootstrap图片轮播组件Carousel使用方法详解
2016/10/20 Javascript
Angular和Vue双向数据绑定的实现原理(重点是vue的双向绑定)
2016/11/22 Javascript
微信小程序 实战实例开发流程详细介绍
2017/01/05 Javascript
js 判断数据类型的几种方法
2017/01/13 Javascript
JS对象创建的几种方式整理
2017/02/28 Javascript
通过javascript实现扫雷游戏代码实例
2020/02/09 Javascript
Python字符串替换实例分析
2015/05/11 Python
python中快速进行多个字符替换的方法小结
2016/12/15 Python
在Pycharm中将pyinstaller加入External Tools的方法
2019/01/16 Python
Python3中列表list合并的四种方法
2019/04/19 Python
Python何时应该使用Lambda函数
2019/07/02 Python
在Python中用GDAL实现矢量对栅格的切割实例
2020/03/11 Python
Python使用for生成列表实现过程解析
2020/09/22 Python
澳大利亚体育和露营装备在线/实体零售商:Find Sports
2020/06/03 全球购物
介绍一下Cookie和Session及他们之间的区别
2012/11/20 面试题
考试不及格检讨书
2014/01/09 职场文书
学校卫生检查制度
2014/02/03 职场文书
党风廉政建设责任书
2014/04/14 职场文书
消防安全宣传口号
2014/06/10 职场文书
博士生专家推荐信
2015/03/25 职场文书
幼师自荐信范文(2016推荐篇)
2016/01/28 职场文书