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 中文文档 - Dialog对话框
Nov 15 Javascript
得到jQuery detach()后节点中的某个值实现代码
Feb 05 Javascript
由浅入深讲解Javascript继承机制与simple-inheritance源码分析
Dec 13 Javascript
javascript随机抽取0-100之间不重复的10个数
Feb 25 Javascript
Bootstrap表单组件教程详解
Apr 26 Javascript
js 弹出对话框(遮罩)透明,可拖动的简单实例
Jul 11 Javascript
jQuery Datatable 多个查询条件自定义提交事件(推荐)
Aug 24 jQuery
Angular5.1新功能分享
Dec 21 Javascript
js中url对象化管理分析
Dec 29 Javascript
Vue使用localStorage存储数据的方法
May 27 Javascript
JavaScript实现轮播图特效
Apr 10 Javascript
JS原形与原型链深入详解
May 09 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.MVC的模板标签系统(三)
2006/09/05 PHP
php获取目标函数执行时间示例
2014/03/04 PHP
php学习笔记之基础知识
2014/11/08 PHP
PHP过滤黑名单关键字的方法
2014/12/01 PHP
PHP如何使用Memcached
2016/04/05 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
JavaScript 图像动画的小demo
2012/05/23 Javascript
script不刷新页面的联动前后代码
2013/09/18 Javascript
javascript禁制后退键(Backspace)实例代码
2013/11/15 Javascript
javascript中bind函数的作用实例介绍
2014/09/28 Javascript
JQuery表单验证插件EasyValidator用法分析
2014/11/15 Javascript
jquery实现简单实用的弹出层效果代码
2015/10/15 Javascript
jQuery学习笔记——jqGrid的使用记录(实现分页、搜索功能)
2016/11/09 Javascript
JS树形菜单组件Bootstrap TreeView使用方法详解
2016/12/21 Javascript
js实现textarea限制输入字数
2017/02/13 Javascript
layer.open弹层查看缩略图的原图,自适应大小的实例
2019/09/05 Javascript
layui使用label标签的方法
2019/09/14 Javascript
整理Python最基本的操作字典的方法
2015/04/24 Python
Python实现简单的多任务mysql转xml的方法
2017/02/08 Python
Python生成随机密码的方法
2017/06/16 Python
numpy.linspace 生成等差数组的方法
2018/07/02 Python
python实现指定文件夹下的指定文件移动到指定位置
2018/09/17 Python
Python数据类型之String字符串实例详解
2019/05/08 Python
itchat-python搭建微信机器人(附示例)
2019/06/11 Python
python安装scipy的方法步骤
2019/06/26 Python
python格式化输出保留2位小数的实现方法
2019/07/02 Python
django2.2安装错误最全的解决方案(小结)
2019/09/24 Python
Python 从attribute到property详解
2020/03/05 Python
python如何使用腾讯云发送短信
2020/09/17 Python
html2 canvas生成清晰的图片实现打印功能
2019/09/23 HTML / CSS
美国运动鞋和服装网上商店:YCMC
2018/09/15 全球购物
Carolina Lemke Berlin澳大利亚官网:时尚太阳镜品牌
2019/09/17 全球购物
Ruby中的保护方法和私有方法与一般面向对象程序设计语言的一样吗
2013/05/01 面试题
党校毕业心得体会
2014/09/13 职场文书
大学生个人年度总结范文
2015/02/15 职场文书
诚信教育主题班会
2015/08/13 职场文书