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 09 Javascript
jQuery的初始化与对象构建之浅析
Apr 12 Javascript
Uglifyjs(JS代码优化工具)入门 安装使用
Apr 13 Javascript
js类式继承的具体实现方法
Dec 31 Javascript
使用js画图之饼图
Jan 12 Javascript
jquery实现简单实用的弹出层效果代码
Oct 15 Javascript
Bootstrap导航栏各元素操作方法(表单、按钮、文本)
Dec 28 Javascript
jQuery表格插件datatables用法汇总
Mar 29 Javascript
bootstrapValidator自定验证方法写法
Dec 01 Javascript
浅析JavaScript中的平稳退化(graceful degradation)
Jul 24 Javascript
JS中Map和ForEach的区别
Feb 05 Javascript
详解ESLint在Vue中的使用小结
Oct 15 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
使用php4加速网络传输
2006/10/09 PHP
用PHP编写和读取XML的几种方式
2013/01/12 PHP
PHP资源管理框架Assetic简介
2014/06/12 PHP
推荐几个开源的微信开发项目
2014/12/28 PHP
PHP http请求超时问题解决方案
2020/11/13 PHP
JavaScript判断窗口是否最小化的代码(跨浏览器)
2010/08/01 Javascript
jquery一般方法介绍 入门参考
2011/06/21 Javascript
js实现目录定位正文示例
2013/11/14 Javascript
jquery全选checkBox功能实现代码(取消全选功能)
2013/12/10 Javascript
js打开windows上的可执行文件示例
2014/05/27 Javascript
nodejs简单实现操作arduino
2016/09/25 NodeJs
AngularJS表单基本操作
2017/01/09 Javascript
原生js实现选项卡功能
2017/03/08 Javascript
AngularJS改变元素显示状态
2017/04/20 Javascript
AngularJS 实现点击按钮获取验证码功能实例代码
2017/07/13 Javascript
Angular使用 ng-img-max 调整浏览器中的图片的示例代码
2017/08/17 Javascript
实现单层json按照key字母顺序排序的示例
2017/12/06 Javascript
Vue CLI3 开启gzip压缩文件的方式
2018/09/30 Javascript
Vue 开发必须知道的36个技巧(小结)
2019/10/09 Javascript
js模拟实现烟花特效
2020/03/10 Javascript
python算法学习之基数排序实例
2013/12/18 Python
python进阶教程之循环对象
2014/08/30 Python
python简单文本处理的方法
2015/07/10 Python
Python迭代器与生成器基本用法分析
2018/07/26 Python
程序员的七夕用30行代码让Python化身表白神器
2019/08/07 Python
python Django框架实现web端分页呈现数据
2019/10/31 Python
Python关于__name__属性的含义和作用详解
2020/02/19 Python
20佳惊艳的HTML5应用程序示例分享
2011/05/03 HTML / CSS
html5默认气泡修改的代码详解
2020/03/13 HTML / CSS
Miller Harris官网:英国小众香水品牌
2020/09/24 全球购物
高级技校毕业生自荐信
2013/11/18 职场文书
优秀语文教师事迹
2014/05/18 职场文书
当幸福来敲门观后感
2015/06/01 职场文书
蓝天保卫战收官在即 :15行业将开展环保分级评价
2019/07/19 职场文书
vue+element ui实现锚点定位
2021/06/29 Vue.js
纯html+css实现Element loading效果
2021/08/02 HTML / CSS