日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

taro之--设计稿以及尺寸单位

發布時間:2024/1/18 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 taro之--设计稿以及尺寸单位 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

設計稿及尺寸單位

在 Taro 中尺寸單位建議使用?px、?百分比 %,Taro 默認會對所有單位進行轉換。在 Taro 中書寫尺寸按照 1:1 的關系來進行書寫,即從設計稿上量的長度?100px,那么尺寸書寫就是?100px,當轉成微信小程序的時候,尺寸將默認轉換為?100rpx,當轉成 H5 時將默認轉換為以?rem?為單位的值。

如果你希望部分?px?單位不被轉換成?rpx?或者?rem?,最簡單的做法就是在 px 單位中增加一個大寫字母,例如?Px?或者?PX?這樣,則會被轉換插件忽略。

結合過往的開發經驗,Taro 默認以?750px?作為換算尺寸標準,如果設計稿不是以?750px?為標準,則需要在項目配置?config/index.js?中進行設置,例如設計稿尺寸是?640px,則需要修改項目配置?config/index.js?中的?designWidth?配置為?640:

/config/index.js

const config = {projectName: 'myProject',date: '2018-4-18',designWidth: 640,.... }

目前 Taro 支持?750、?640?、?828?三種尺寸設計稿,他們的換算規則如下:

const DEVICE_RATIO = {640: 2.34 / 2,750: 1,828: 1.81 / 2, }

建議使用 Taro 時,設計稿以 iPhone 6?750px?作為設計尺寸標準。

如果你的設計稿是?375?,不在以上三種之中,那么你需要把?designWidth?配置為?375,同時在?DEVICE_RATIO?中添加換算規則如下:

const DEVICE_RATIO = {640: 2.34 / 2,750: 1,828: 1.81 / 2,375: 2 / 1, }

信息

Taro v3.4.13 開始支持配置函數形式的?designWidth,借此開發者可以動態地設置?designWidth,詳情請查看:config.designWidth

API?

在編譯時,Taro 會幫你對樣式做尺寸轉換操作,但是如果是在 JS 中書寫了行內樣式,那么編譯時就無法做替換了,針對這種情況,Taro 提供了 API?Taro.pxTransform?來做運行時的尺寸轉換。

Taro.pxTransform(10) // 小程序:rpx,H5:rem

配置?

默認配置?

默認配置會對所有的?px?單位進行轉換,有大寫字母的?Px?或?PX?則會被忽略。

postcss.pxtransform?的參數默認值如下:

config/index.js

config = {mini: {postcss: {pxtransform: {enable: true,config: {onePxTransform: true,unitPrecision: 5,propList: ['*'],selectorBlackList: [],replace: true,mediaQuery: false,minPixelValue: 0}}}}h5: {postcss: {pxtransform: {enable: true,config: {onePxTransform: true,unitPrecision: 5,propList: ['*'],selectorBlackList: [],replace: true,mediaQuery: false,minPixelValue: 0,baseFontSize: 20,maxRootSize: 40,minRootSize: 20}}}} }

onePxTransform?(Boolean)?

設置 1px 是否需要被轉換

unitPrecision?(Number)?

REM 單位允許的小數位。

propList?(Array)?

允許轉換的屬性。

  • Values need to be exact matches.
  • Use wildcard?*?to enable all properties. Example:?['*']
  • Use?*?at the start or end of a word. (['*position*']?will match?background-position-y)
  • Use?!?to not match a property. Example:?['*', '!letter-spacing']
  • Combine the "not" prefix with the other prefixes. Example:?['*', '!font*']

selectorBlackList?

黑名單里的選擇器將會被忽略。

  • If value is string, it checks to see if selector contains the string.
    • ['body']?will match?.body-class
  • If value is regexp, it checks to see if the selector matches the regexp.
    • [/^body$/]?will match?body?but not?.body

replace?(Boolean)?

直接替換而不是追加一條進行覆蓋。

mediaQuery?(Boolean)?

允許媒體查詢里的 px 單位轉換

minPixelValue?(Number)?

設置一個可被轉換的最小 px 值

配置規則對應到?config/index.js?,例如:

/config/index.js

{h5: {publicPath: '/',staticDirectory: 'static',postcss: {autoprefixer: {enable: true},pxtransform: {enable: true,config: {selectorBlackList: ['body']}}}},mini: {// ...postcss: {pxtransform: {enable: true,config: {selectorBlackList: ['body']}}}} }

baseFontSize?(Number, H5 Only, Default: 20)?

H5 字體尺寸大小基準值,開發者可以自行調整單位換算的基準值。

maxRootSize?(Number, H5 Only, Default: 40)?

H5 根節點?font-size?的最大值。

minRootSize?(Number, H5 Only, Default: 20)?

H5 根節點?font-size?的最小值。

CSS 編譯時忽略(過濾)?

忽略單個屬性?

當前忽略單個屬性的最簡單的方法,就是 px 單位使用大寫字母。

/* `px` is converted to `rem` */ .convert {font-size: 16px; // converted to 1rem }/* `Px` or `PX` is ignored by `postcss-pxtorem` but still accepted by browsers */ .ignore {border: 1px solid; // ignoredborder-width: 2px; // ignored }

忽略樣式文件?

對于頭部包含注釋?/*postcss-pxtransform disable*/?的文件,插件不予處理。

忽略樣式舉例?

樣式文件里多行文本省略時我們一般如下面的代碼:

.textHide {display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;text-overflow: ellipsis;overflow: hidden; }

但 Taro 編譯后少了?-webkit-box-orient: vertical;?這條樣式屬性,此時我們需要忽略掉這條樣式

忽略樣式方法 1 加入 CSS 注釋強制聲明忽略下一行?

/* autoprefixer: ignore next */ -webkit-box-orient: vertical;

忽略樣式方法 2 加入 CSS 注釋強制聲明注釋中間多行?

/* autoprefixer: off */ -webkit-box-orient: vertical; /* autoprefixer: on */

忽略樣式方法 3 寫成行內樣式?

<Viewstyle={{display: '-webkit-box','-webkit-box-orient': 'vertical','-webkit-line-clamp': 2,'text-overflow': 'ellipsis',overflow: 'hidden','line-height': 2}} >這是要省略的內容這是要省略的內容這是要省略的內容 </View>

總結

以上是生活随笔為你收集整理的taro之--设计稿以及尺寸单位的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲精品热 | 国产一级视频在线播放 | 国产特黄毛片 | 污污内射在线观看一区二区少妇 | 亚洲成人免费在线视频 | 99视屏| 最新中文字幕在线 | 黑色丝袜吻戏亲胸摸腿 | 精品一区在线播放 | 日韩免费av网站 | 国产经典久久 | 浪漫樱花动漫在线观看免费 | 95国产精品 | 国产精品第五页 | 午夜福利三级理论电影 | 精品少妇人妻av免费久久久 | 国产精品国产三级国产普通话对白 | 国产在线视频不卡 | 日韩黄色网页 | 国产欧美精品区一区二区三区 | 亚洲偷自 | 午夜影院免费视频 | 永久视频在线观看 | 少妇久久久久久久 | 国产免费激情视频 | 久久婷婷综合色 | 国产成人日韩 | 日本特黄一级大片 | 婷婷激情在线 | 特黄色一级片 | 性盈盈影院中文字幕 | 亚洲视频在线观看网址 | 18禁网站免费无遮挡无码中文 | 精品无码国产一区二区三区av | 亚洲情射| 亚洲黄色网络 | 国产亚洲欧美一区 | 亚洲天堂欧美 | 亚洲精品传媒 | 久久久久1 | 波多野结衣视频免费在线观看 | 国内精品99 | 丰满人妻一区二区三区四区 | 中文字幕亚洲无线码在线一区 | 亚洲国产私拍精品国模在线观看 | 天堂资源最新在线 | 日韩亚洲视频在线观看 | 亚洲第一免费网站 | 91久久一区二区三区 | 四虎在线播放 | 黄色一级片在线免费观看 | 婷婷国产一区二区三区 | 在线观看一区 | 少妇精品一区 | 五月天爱爱 | 插我一区二区在线观看 | 好吊色免费视频 | 日本狠狠干| 精品无码人妻一区二区三 | 色插综合 | 国产一区二区视频在线播放 | 99香蕉视频 | 朴麦妮原版视频高清资源 | 97精品在线| 黄色美女大片 | 午夜在线你懂的 | 肉丝超薄少妇一区二区三区 | 亚洲欧美日韩成人在线 | 亚洲激情电影在线 | 黄污视频网站 | 国产成人综合在线视频 | 毛片999| 影音先锋在线观看视频 | 国产午夜影院 | 各种含道具高h调教1v1男男 | 亚洲av无码专区在线 | 国产成年人免费视频 | 九色porny视频 | 日韩精品一区二区在线看 | 青草视频在线观看视频 | 成人在线观看网站 | 97av视频在线 | 日韩r级电影在线观看 | 不卡av在线| 日本午夜精品 | 韩日视频在线观看 | 在线观看精品视频 | 日日噜噜噜 | 69堂精品 | 亚洲第一页综合 | 五月激情丁香网 | 三级在线观看 | 一区二区三区视频网 | 久久久久人 | 亚洲最大中文字幕 | 国产精品久久伊人 | 精品伦精品一区二区三区视频密桃 | 韩日一区 | 最新av在线网址 |