如何在Html5中使用mandMobile ?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
<强> 1。首先安装强>
npm 小姐:mand-mobile s
2。引入
全局引入
如果使用,<代码>进口{按钮}& # 39;mand-mobile& # 39;;> 代码的写法会引入mand-mobile下所有的模块。
为了提高提升打包和浏览器下载速度,推荐使用<>强按需引入强>
你可以通过以下方式按需引入
import Button 得到& # 39;mand-mobile/lib/按钮# 39; import & # 39; mand-mobile/lib/mand-mobile.css& # 39;,,//,样式单独引入
这样可以将组件按需引入,但是样式还是全部引入。
更好的方法是使用插件,babel-plugin-import
安装插件<代码> cnpm我babel-plugin-import——save-dev 代码>
使用插件,添加babel.config.js或者.babelrc。js文件,添加以下配置
module.exports =, { ,,,“plugins":, ,,,,,,,(“import",, { ,,,,,,,,,“libraryName":,“mand-mobile" ,,,,,,,,,“libraryDirectory":,“lib" ,,,,,,,,,“style":, true ,,,,,,,,,,,,,//,文档说无需配置风格,可能是默认值为真正的吧 ,,,,,,,}] ,,,) ,},
配置之后,你可以直接在项目中这样使用了:<代码>进口{按钮}& # 39;mand-mobile& # 39;; 代码>
这样组件和样式都是按需引入了,而且相对来说少写了几行代码,如果引入的组件多的情况下配置一下还是比较有用的。
<强> 3。配置postcss.config.js或者.postcssrc。js 强>
module.exports =, { 插件才能:, ,,,需要(& # 39;postcss-pxtorem& # 39;) ({ ,,,,,rootValue:, 75,,,,,//,结果为:设计稿元素尺寸/75 ,,,,,minPixelValue:,,,,//,小于等于,2,的元素不做处理 ,,,,,propWhiteList:, [] ,,,}) ,,) }
如果想要忽略单个属性不做转化,最简单的方法是在像素单元声明中使用大写PX,例如有些字体不需要转换。至此,项目接入该UI库完成。
<强> 4。如何定制主题强>
我们有两种方式定制主题:一种是css样式覆盖,一种是样式变量覆盖
第一种方式是我们自己写一套样式主题,然后全局引入,强行覆盖掉原来的样式,稍微有点不太优雅,但是也没什么不可以的。
第二种是文档上介绍的,即覆盖样式变量,这种方式需要我们做一些配置:
首先修改,babel.config。js,将libraryDirectory的值改为“components",组件这个文件夹存放的是所有组件。改完之后重新运行,这时候你会发现你的样式都没有了,原因是,组件中少了一些东西,可以跟自由文件夹对比一下,例如下图所示是自由文件夹下的组件而没有这些,如果这时你加上,<代码> import & # 39; mand-mobile/lib/mand-mobile.css& # 39;; 代码>样式就可以出现了,但是不能加上它,因为我们要通过覆盖样式变量的方式来定制主题只,,
如何覆盖呢?其实组件中的组件是有样式的,只不过这些样式的值都是样式变量,而组件内部并没有引入变量,比如看下按钮的源码,它的其中一些样式是这样的
.md-button position 才能相对的 display 才能;块 height 才能;button-height ,,//,样式变量 line-height 才能;button-height ,//,样式变量 font-size 才能;button-font-size ,//,样式变量 font-weight 才能;button-font-weight ,//,样式变量 font-family font-family-normal才能 text-align 才能;中心 border 才能;没有 border-radius 才能;button-radius ,//,样式变量 box-sizing 才能border-box
所以我们只需要引入这些变量,样式就可以正常显示了,然后我们通过覆盖这些变量的值就可以改变主题了。关键是我们要如何引入这些变量。
根据文档,首先我们新建自定义主题文件,如<代码> theme.custom。styl> 代码,然后在这里引入样式变量
@import & # 39; ~ mand-mobile/组件/_style/混合/util # 39; @import & # 39; ~ mand-mobile/组件/_style/混合/theme.components& # 39; @import & # 39; ~ mand-mobile/组件/_style/混合/theme.basic& # 39;//,安装并引入css拓展nib(可选) @import & # 39; ~ nib/lib/nib/供应商# 39; @import & # 39; ~ nib/lib/nib/梯度# 39;如何在Html5中使用mandMobile