亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > HTML5 > 正文

Html5踩坑記之mandMobile使用小記

2024-09-05 07:23:21
字體:
來源:轉載
供稿:網友

Mand Mobile使用小記

mandMobile是滴滴開源的專門面向金融場景的Vue移動端UI組件庫(非金融類也可以用),最近我司正在孵化一個金融類產品,本人準備使用。

對初次使用者來說,按照官方文檔 來,多少會踩一些坑或者不順暢,下面是我初次使用之后的總結。另外,本小記也會持續更新,記錄使用中的各種問題。如果各位在使用中也遇到了問題,歡迎留言交流,我們一起提bug:smile:哈哈哈。

1. 首先安裝

npm i mand-mobile -S

2. 引入

全局引入

如果使用  import { Button } from 'mand-mobile'; 的寫法會引入 mand-mobile 下所有的模塊.

為了提高提升打包和瀏覽器下載速度,推薦使用 按需引入

你可以通過以下方式按需引入

import Button from 'mand-mobile/lib/button'import 'mand-mobile/lib/mand-mobile.css'  // 樣式單獨引入

這樣可以將組件按需引入,但是樣式還是全部引入。

更好的方法是使用 插件 babel-plugin-import

安裝插件 cnpm i babel-plugin-import --save-dev
使用插件,添加babel.config.js或者.babelrc.js文件,添加以下配置

module.exports = {    "plugins": [        ["import", {          "libraryName": "mand-mobile",          "libraryDirectory": "lib",          "style": true              // 文檔說無需配置style,可能是默認值為true吧        }]    ] };

配置之后,你可以直接在項目中這樣使用了: import { Button } from 'mand-mobile';

這樣組件和樣式都是按需引入了,而且相對來說少寫了幾行代碼,如果引入的組件多的情況下配置一下還是比較有用的。

3. 配置postcss.config.js或者.postcssrc.js

module.exports = {  plugins: [    require('postcss-pxtorem')({      rootValue: 75,    // 結果為:設計稿元素尺寸/75      minPixelValue: 2,  // 小于等于 2 的元素不做處理      propWhiteList: []    })  ]}

如果想要忽略單個屬性不做轉化,最簡單的方法是在像素單元聲明中使用大寫PX,例如有些字體不需要轉換。至此,項目接入該UI庫完成。

4. 如何定制主題

我們有兩種方式定制主題:一種是css樣式覆蓋,一種是樣式變量覆蓋

第一種方式是我們自己寫一套樣式主題,然后全局引入,強行覆蓋掉原來的樣式,稍微有點不太優雅,但是也沒什么不可以的。

第二種是文檔上介紹的,即覆蓋樣式變量 ,這種方式需要我們做一些配置:

首先修改 babel.config.js,將libraryDirectory的值改為 "components",components這個文件夾存放的是所有組件。改完之后重新運行,這時候你會發現你的樣式都沒有了,原因是 components中少了一些東西,可以跟lib文件夾對比一下,例如下圖所示是lib文件夾下的而components沒有這些,如果這時你加上  import 'mand-mobile/lib/mand-mobile.css'; 樣式就可以出現了,但是不能加上它,因為我們要通過覆蓋樣式變量的方式來定制主題。   

如何覆蓋呢?其實components中的組件是有樣式的,只不過這些樣式的值都是樣式變量,而組件內部并沒有引入變量,比如看下Button的源碼,它的其中一些樣式是這樣的

.md-button  position relative  display block  height button-height   // 樣式變量  line-height button-height  // 樣式變量  font-size button-font-size  // 樣式變量  font-weight button-font-weight  // 樣式變量  font-family font-family-normal  text-align center  border none  border-radius button-radius  // 樣式變量  box-sizing border-box

所以我們只需要引入這些變量,樣式就可以正常顯示了,然后我們通過覆蓋這些變量的值就可以改變主題了。關鍵是我們要如何引入這些變量。

根據文檔,首先我們新建自定義主題文件,如 theme.custom.styl, 然后在這里引入樣式變量

@import '~mand-mobile/components/_style/mixin/util'@import '~mand-mobile/components/_style/mixin/theme.components'@import '~mand-mobile/components/_style/mixin/theme.basic'// 安裝并引入css拓展nib(可選)@import '~nib/lib/nib/vendor'@import '~nib/lib/nib/gradients'

引入之后還需配置一下webpack讓它在我們的項目中生效,我是用的是vue-cli3,所以在vue.config.js中做如下配置:

module.exports = {  css: {    loaderOptions: {      stylus: {        import: [resolve(`.src/assets/theme.custom`)]  // 根據你項目的實際情況配置路徑      }    }  }}

這個時候基本上就可以了,但是還有一個樣式文件需要引入,就是全局樣式,因為是在component文件夾,so這個樣式也要我們單獨引入進來,在你的入口文件(mian.is)加入以下代碼即可

import 'mand-mobile/components/_style/global.styl'

參考

全局樣式變量   和 組件樣式變量 ,在  theme.custom.styl  中設置這些值,就可以自定義主題了。

5. 項目開始

如果有些屬性沒有生效,看看是不是UI庫版本太低了

6. 小結

其實,總體而言,mandMobile還是相當貼心的,提供的組件也很豐富且靈活,相信它在金融類產品中使用它還是很香的,推薦大家使用,畢竟金融類產品的業務邏輯還是比較復雜的。

 到此這篇關于Html5踩坑記之mandMobile使用小記的文章就介紹到這了,更多相關Html5使用mandMobile內容請搜索武林網以前的文章或繼續瀏覽下面的相關文章,希望大家以后多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产一区二区三区在线观看| 色狠狠av一区二区三区香蕉蜜桃| 国产脚交av在线一区二区| 欧美日韩一区二区精品| 98精品在线视频| 8090成年在线看片午夜| 全亚洲最色的网站在线观看| 久久久久久久久国产精品| 成人综合国产精品| yw.139尤物在线精品视频| 久久香蕉国产线看观看网| 中日韩美女免费视频网站在线观看| 亚洲美女自拍视频| 欧美精品免费看| 国内精品久久久久久中文字幕| 欧美日产国产成人免费图片| 日韩欧美精品网址| 国产成人精品免高潮在线观看| 久操成人在线视频| 亚洲第一综合天堂另类专| 在线观看欧美日韩| 国产在线视频2019最新视频| 亚洲区bt下载| 在线观看免费高清视频97| 亚洲精品国产福利| 亚洲精品一区二区三区婷婷月| 精品视频在线观看日韩| 欧美成人精品三级在线观看| 日韩在线观看电影| 欧美一区二粉嫩精品国产一线天| 亚洲精品一区久久久久久| 97欧美精品一区二区三区| 国产一区深夜福利| 国产欧美精品在线播放| 久久综合伊人77777| 亚洲综合国产精品| 日韩一区二区欧美| 成人黄色av播放免费| 日韩美女福利视频| 国精产品一区一区三区有限在线| 成人激情在线观看| 亚洲精品美女视频| 国产精品美女午夜av| 亚洲伊人一本大道中文字幕| 国产精品视频白浆免费视频| 日韩经典中文字幕在线观看| 一区二区三区国产视频| 日韩欧美大尺度| 日韩亚洲欧美中文高清在线| 亚洲福利在线观看| 日韩精品在线免费观看视频| 国产精品黄色av| 亚洲国产高清自拍| 亚洲国产中文字幕久久网| 日韩综合视频在线观看| 国产精品一区二区三区在线播放| 久久久精品999| 国产精品一久久香蕉国产线看观看| 亚洲aⅴ日韩av电影在线观看| 精品露脸国产偷人在视频| 国产日韩专区在线| 亚洲另类欧美自拍| 九九热精品视频国产| 韩国欧美亚洲国产| 2018国产精品视频| 中文字幕日韩av综合精品| 日韩小视频网址| 欧美精品在线播放| 亚洲欧美一区二区三区久久| 久久这里只有精品视频首页| 欧美激情视频播放| 欧美激情中文网| 欧美老女人www| 亚洲国产欧美一区二区三区久久| 高跟丝袜欧美一区| 亚洲欧美色图片| 欧美成人免费一级人片100| 欧美性视频在线| 亚洲精品天天看| 黑人巨大精品欧美一区免费视频| 久久久av免费| 欧美精品久久久久| 2019中文字幕全在线观看| 两个人的视频www国产精品| 国产91露脸中文字幕在线| 欧美大尺度激情区在线播放| 欧洲永久精品大片ww免费漫画| 国产精品久久久久久av福利软件| 久久福利视频网| 国产91精品青草社区| 久久久成人的性感天堂| 亚洲福利视频网站| 亚洲人成网站在线播| 5278欧美一区二区三区| 国产精品入口夜色视频大尺度| 91在线网站视频| 欧美亚洲日本黄色| 人妖精品videosex性欧美| 97久久精品在线| 91在线国产电影| 91久久在线视频| 国产精品久久久久9999| 国产精品久久中文| 国产日韩欧美夫妻视频在线观看| 蜜月aⅴ免费一区二区三区| 欧美黑人xxxⅹ高潮交| 2020国产精品视频| 国产精品日韩久久久久| 国产日韩在线亚洲字幕中文| 中文字幕少妇一区二区三区| 中文字幕精品一区二区精品| 久久影视电视剧免费网站清宫辞电视| 亚洲第一男人av| 91精品在线看| 国产精品一区二区三| 日韩欧美黄色动漫| 日韩中文字幕在线精品| 久久男人资源视频| 国产999在线观看| 国产精品久久久久久久一区探花| 久久久久亚洲精品成人网小说| 日韩av资源在线播放| 日本午夜精品理论片a级appf发布| 精品国产网站地址| 亚洲高清久久网| 亚洲欧美日韩天堂| 亚洲一区二区久久久久久| 欧美裸体男粗大视频在线观看| 欧美日韩美女在线| 宅男66日本亚洲欧美视频| 国产精品自产拍在线观看中文| 亚洲伊人第一页| 亚洲精品99久久久久中文字幕| 亚洲美女黄色片| 欧美国产精品日韩| 国产精品成人一区二区| 在线看福利67194| 最近2019中文字幕在线高清| 这里只有精品在线播放| 亚洲国产成人av在线| 欧美肥臀大乳一区二区免费视频| 一级做a爰片久久毛片美女图片| 激情亚洲一区二区三区四区| 伊人久久久久久久久久| 亚洲精品一区二区久| 最新亚洲国产精品| 福利二区91精品bt7086| 国产一区二区在线播放| 欧美日韩xxx| 亚洲的天堂在线中文字幕| 欧美福利视频网站| 欧美性精品220| 97在线视频国产| 国产91精品久久久久久久| xxxxx91麻豆| 91亚洲精品久久久久久久久久久久| 亚洲综合一区二区不卡| 色香阁99久久精品久久久| 欧美午夜性色大片在线观看| 91精品视频在线| 日韩精品一区二区视频| 久久久久久国产精品三级玉女聊斋| 欧美在线国产精品| 亚洲已满18点击进入在线看片|