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中单选框和复选框获取值的方式
Nov 06 Javascript
url 编码 js url传参中文乱码解决方案
Apr 11 Javascript
JQUERY获取form表单值的代码
Jul 17 Javascript
jquery和css3实现的炫酷时尚的菜单导航
Sep 01 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(一)
Feb 16 Javascript
JavaScript 深层克隆对象详解及实例
Nov 03 Javascript
jquery.Callbacks的实现详解
Nov 30 Javascript
如何理解jQuery中的ajaxSubmit方法
Mar 13 Javascript
JQuery判断正整数整理小结
Aug 21 jQuery
ES6中字符串string常用的新增方法小结
Nov 07 Javascript
vue 实现根据data中的属性值来设置不同的样式
Aug 04 Javascript
如何在vue中使用HTML 5 拖放API
Jan 14 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中在数据库中保存Checkbox数据(2)
2006/10/09 PHP
解析thinkphp import 文件内容变量失效的问题
2013/06/20 PHP
微信支付开发交易通知实例
2016/07/12 PHP
PHP微信API接口类
2016/08/22 PHP
PHP中让json_encode不自动转义斜杠“/”的方法
2017/02/28 PHP
extjs两个tbar问题探讨
2013/08/08 Javascript
jQuery toggleClass应用实例(附效果图)
2014/04/06 Javascript
单元选择合并变色示例代码
2014/05/26 Javascript
js操作IE浏览器弹出浏览文件夹可以返回目录路径
2014/07/14 Javascript
JavaScript中Function()函数的使用教程
2015/06/04 Javascript
js实现商品抛物线加入购物车特效
2020/11/18 Javascript
基于JavaScript实现在新的tab页打开url
2016/08/04 Javascript
浅谈JavaScript 函数参数传递到底是值传递还是引用传递
2016/08/23 Javascript
vue2.0 keep-alive最佳实践
2017/07/06 Javascript
移动端效果之IndexList详解
2017/10/20 Javascript
vux uploader 图片上传组件的安装使用方法
2018/05/15 Javascript
js for终止循环 跳出多层循环
2018/10/04 Javascript
详解Vue调用手机相机和相册以及上传
2019/05/05 Javascript
node中实现删除目录的几种方法
2019/06/24 Javascript
layui table表格数据的新增,修改,删除,查询,双击获取行数据方式
2019/11/14 Javascript
pytorch 实现删除tensor中的指定行列
2020/01/13 Python
瑞贝卡·泰勒官方网站:Rebecca Taylor
2016/09/24 全球购物
松下电器美国官方商店:Panasonic美国
2016/10/14 全球购物
Foot Locker德国官方网站:美国运动服和鞋类零售商
2018/11/01 全球购物
杰夫·班克斯男士服装网上商店:Jeff Banks
2019/10/24 全球购物
大学生学习生活的自我评价
2013/11/01 职场文书
《最可爱的人》教学反思
2014/02/14 职场文书
汽车专业求职信
2014/06/05 职场文书
护士自我推荐信范文
2015/03/24 职场文书
《穷人》教学反思
2016/02/19 职场文书
职业规划从高考志愿专业选择开始
2019/08/08 职场文书
mybatis调用sqlserver存储过程返回结果集的方法
2021/05/08 SQL Server
对PyTorch中inplace字段的全面理解
2021/05/22 Python
如何用Laravel包含你自己的帮助函数
2021/05/27 PHP
SpringBoot集成Druid连接池连接MySQL8.0.11
2021/07/02 Java/Android
Nginx如何配置多个服务域名解析共用80端口详解
2022/09/23 Servers