1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > React之Antd-mobile使用方式及配置自定义主题颜色

React之Antd-mobile使用方式及配置自定义主题颜色

时间:2019-05-15 09:50:55

相关推荐

React之Antd-mobile使用方式及配置自定义主题颜色

文章目录

一、使用Antd-mobile(1)下载antd-mobile(2)使用 二、修改配置颜色(1)安装包(2)修改package.json(3)根目录新建config-overrides.js法一:直接在modifyVars修改法二:根目录下新建antd-theme.json文件 注意:

一、使用Antd-mobile

(1)下载antd-mobile

$ npm install antd-mobile --save

(2)使用

找到react 项目下的public文件夹下的index.html文件

修改meta 的viewport为以下:

<meta name="viewport"content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no" />

在head标签中添加两个script标签,属性为下:

<script src="/g/component/fastclick/1.0.6/fastclick.js"></script><script>if ('addEventListener' in document) {document.addEventListener('DOMContentLoaded', function () {FastClick.attach(document.body);}, false);}if (!window.Promise) {document.writeln('<script src="/g/component/es6-promise/3.2.2/es6-promise.min.js"' +'>' + '<' + '/' + 'script>');}</script>

在APP.tsx中引入css

import React from 'react'import Router from './router'import 'antd-mobile/dist/antd-mobile.css'function App() {return (<div className="App"><Router></Router></div>)}export default App

然后在页面中引入所需要的antd-mobile组件即可使用

二、修改配置颜色

(1)安装包

$ npm install react-app-rewired customize-cra --save-dev$ npm install babel-plugin-import --save-dev

(2)修改package.json

-为删除

+为添加

"scripts": {- "start": "react-scripts start",+ "start": "react-app-rewired start",- "build": "react-scripts build",+ "build": "react-app-rewired build",- "test": "react-scripts test --env=jsdom",+ "test": "react-app-rewired test --env=jsdom",}

(3)根目录新建config-overrides.js

做如下配置

法一:直接在modifyVars修改

const {override, fixBabelImports, addLessLoader } = require('customize-cra')module.exports = override(fixBabelImports('import', {libraryName: 'antd-mobile',libraryDirectory: 'es',style: true,}),addLessLoader({javascriptEnabled: true,modifyVars: {'@brand-primary': '#ccc',},}))

法二:根目录下新建antd-theme.json文件

输入要修改的颜色

{"@brand-primary": "darkcyan"}

修改引入

const {override, fixBabelImports, addLessLoader } = require('customize-cra')const theme = require('./antd-theme')module.exports = override(fixBabelImports('import', {libraryName: 'antd-mobile',libraryDirectory: 'es',style: true,}),addLessLoader({javascriptEnabled: true,modifyVars: theme}))

注意:

配置好了需要重启项目如果报错,需要确定下的包是否ok,确定依赖版本

"devDependencies": {"babel-plugin-import": "^1.13.0","css-loader": "^3.2.1","less": "^3.10.3","less-loader": "^5.0.0","style-loader": "^1.0.1"}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。