gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

淺析小程序中怎么實現Icon圖標?

小程序中怎么實現Icon圖標?下面本篇文章給大家分享小程序Icon圖標的幾種實現方案,希望對大家有所幫助!

淺析小程序中怎么實現Icon圖標?

小程序原生提供的Icon組件

屬性
屬性 類型 默認值 必填 說明
type string icon的類型,有效值:success, success_no_circle, info, warn, waiting, cancel, download, search, clear
size number/string 23 icon的大小
color string icon的顏色,同css的color
說明
組件size屬性的長度單位默認為px,2.4.0起支持傳入單位(rpx/px)
  • PX 數值類型,默認使用,什么單位都不填,只寫一個數值就可以

  • RPX(Responsive Pixel)屏幕自適應單位,他將屏幕分為750個單位,每個單位是1/750。【相關學習推薦:小程序開發教程】

淺析小程序中怎么實現Icon圖標?

比方說:iphone6的屏幕寬度是350px,每個rpx就是0.5px。也就是說如果我們在iphone6機器上將size的值設置為60rpx,他與設置為30或者30px的效果是一樣的。

組件color屬性是改變圖標所有像素點的顏色

常見問題

圖標與文本能否放在同一行中?

可以的,圖標本身就是為了更好的布局和更方便使用而誕生的。代碼如下:

<view style="font-size: 17px;margin-top: 20px;">     我是一行文字,<icon type="success" size="15"></icon>我里面包含了圖標! </view>
有時候真機上Icon顯示空白

首先此問題肯定不是由于字體文件鏈接沒有加入小程序的安全域名,WXSS加載圖片及字體允許外域!如果圖標是自定義實現的,要檢查一下機型及嵌入的字體文件類型,可能是兼容性引起的,在小程序中推薦使用TTF和WOFF格式的字體。如果使用的是這兩種字體,情況依然存在,可以考慮換SVG格式的數據嵌入。

weui組件庫里的icon組件的圖標如何取出來,保存在本地?

直接可以打開 weui官網(https://weui.io/),然后通過瀏覽器開發者工具查看源碼,找到資源地址然后下載。或者在微信的官方文檔上下載(https://developers.weixin.qq.com/miniprogram/design/#%E5%9B%BE%E6%A0%87)。

優點

開箱即用。

缺點

只支持success, success_no_circle, info, warn, waiting, cancel, download, search, clear這幾種類型,遠遠不能滿足開發需求。

自定義實現圖標

直接使用圖片

優點

簡單粗暴,每個圖標對應一個圖片。

缺點
  • 圖片在文本中不方便布局。不方便修改顏色。

  • 圖片不能升縮,放大之后會變虛、有鋸齒。

  • 圖片需要在本地或者網絡上存儲,這樣將導致大量HTTP請求,使得頁面加載速度變慢。

  • 使用起來不如圖標只使用一個名稱那么方便。

使用精靈圖

Sprite,連續圖片集,以非重疊、最小化分布的方式排列成一張圖片。每次使用的時候通過縱橫顯示的起始坐標及區域大小,以達到動態切換的效果。

淺析小程序中怎么實現Icon圖標?

使用示例

通過精靈圖實現一個爆炸效果。圖片大小為(650×650) px;所以每一個小圖標大小為(130×130)px;這是css樣式設置的width和height為130px的原因,也是js代碼移動step設置為130的原因。js中left和top均為負數,這是由于這里不是顯示圖標的坐標,而是背景圖片所要向左上方移動的距離。

注意:在wxss中只可以使用網絡圖片,不能使用本地圖片!

代碼如下:

<!--icon.wxml--> <view> <icon class="sprite scale" style="background-position: {{left}} {{top}};"></icon> </view>
/* icon.wxss */ .sprite{     display: block;     width: 130px;     height: 130px;     background: url("https://i.loli.net/2021/11/15/7BH5gdkbLynrfM3.png") no-repeat; } .scale{     transform-origin: 0 0 0;     transform: scale(2,2); }
// icon.js Page({      /**      * 頁面的初始數據      */     data: {         left:'0px',         top:'0px',     },      /**      * 生命周期函數--監聽頁面加載      */     onLoad: function () {         var that = this;         var left = 0;         var top = 0;         const step = 130;         const stop = (650-130);         var i = setInterval(function() {              if (left >= stop && top >=stop) {                   clearInterval(i)              } else {                 left += step;                 if(left >= 650){                     left = 0;                     top += step;                 }                 that.setData({                     left: '-' + left +'px',                     top: '-' + top +'px'                   })              }         }, 100)     }, })
優點
  • 在加載的時候,只加載一次。減少了HTTP請求。

使用CSS樣式繪制

使用示例
<view>     <icon class="icon-close"></icon> </view>
.icon-close{     display: inline-block;     width: 17px;     height: 2px;     background: red;     transform: rotate(45deg); } .icon-close::after {     content: '';     display: block;     width: 17px;     height: 2px;     background: red;     transform: rotate(-90deg); }
缺點
  • 每個圖標都需要寫CSS樣式代碼,勞動量大。

  • 這種圖標不是字符,每個圖標在繪制時要統一一個中心點,不然使用起來控制位置會比較麻煩。

  • 大小與顏色也不方便控制。所以這并不是一種好的圖標方案。

使用矢量字體 (推薦使用)

當瀏覽器渲染一個字符的時候,首先看font-family樣式,確定使用字體名是哪一個。接著以此字符的Unicode在字體文件里查找對應的字符信息。

字體類型有兩種,一種是點陣字體,一種是矢量字體。現在使用最廣泛的是矢量字體。矢量字體大概分成三類:Adobe主導的Type1、Apple和Microsoft主導的TrueType、Adobe,Apple和Microsoft共同主導的開源字體OpenType。

在矢量字體里面每個Unicode只是每個字符的一個索引,每個字符描述信息是一個幾何矢量繪圖描述信息。以Type1為例,它使用三次貝塞爾曲線來繪制字形。TrueType則使用二次貝塞爾曲線描述字形。正是由于矢量字體是繪制出來的,所以它可以實時填充任何顏色,并且可以無極縮放而沒有鋸齒。

阿里巴巴的圖標網站(https://iconfont.cn/),我們可以在此網站上搜索到任何圖片在線編輯,并下載樣式文件,在小程序里面使用。

字體源說明:

  • EOT是微軟IE瀏覽器專用的OpenType字體類型。

  • TTF是TrueType字體。

  • WOFF與WOFF2是移動開發專用的矢量字體格式。是對三種矢量字體格式的再封裝。

鏈接各種字體文件源可以兼容不同瀏覽器宿主環境。瀏覽器會選擇自己支持的格式,從列表中的第一個開始嘗試加載。一旦獲得一個可以使用的,就不會再加載剩下的字體格式了。小程序里面建議使用TTF和WOFF這兩個格式。WOFF2在低版本的IOS設備上會有不兼容的問題。

使用示例可以參考此文章

https://www.jianshu.com/p/25db60f77531

使用SVG矢量文件

很多作圖軟件都可以導出SVG格式的矢量文件,比方說 Sketch,但是它導出的SVG格式的矢量文件有沒有用的垃圾信息。可以到 阿里巴巴的圖標網站 編輯好之后下載SVG格式的矢量文件,它不帶什么垃圾信息。然后我們拿這個文件找一個Image2base64工具,將文件內容轉化為base64的字符串。然后就可以在小程序里使用這個base64的字符串作為圖片源,實現自定義圖標了。

示例

1、準備SVG圖片

2、使用線上Image2base64轉換圖片為:

data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNjM2OTcwNTk4NjAyIiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjI2MDAiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNMzI2LjIgNDI5LjdMNzEwIDQyOCA1MjUuNCA4OTIuMXoiIGZpbGw9IiM4M0E0RkYiIHAtaWQ9IjI2MDEiPjwvcGF0aD48cGF0aCBkPSJNMzcwLjIgMjcxLjFsMjkyLjQgMi42IDUxLjcgMTEzLTM3OS41LTIuNnoiIGZpbGw9IiNGRjdFNzEiIHAtaWQ9IjI2MDIiPjwvcGF0aD48cGF0aCBkPSJNMjk2LjEgMzgwLjdMNjQuOSAyODQuMWwxMjQuMi05Mi4zIDE0OC40IDc2Ljd6IiBmaWxsPSIjQTRCRUZGIiBwLWlkPSIyNjAzIj48L3BhdGg+PHBhdGggZD0iTTY0LjkgMzMwLjVMMjg0IDQyOGwyMzUuNSA0NjAuNnpNNzU1LjYgNDI3LjFMOTYwLjkgMzIxIDUyOC44IDg4NnoiIGZpbGw9IiM1Qjc5RkIiIHAtaWQ9IjI2MDQiPjwvcGF0aD48cGF0aCBkPSJNNzUxLjMgMzc5LjhsLTU3LjgtMTE5IDEzMi03My40IDExMy44IDk1Ljh6IiBmaWxsPSIjQTRCRUZGIiBwLWlkPSIyNjA1Ij48L3BhdGg+PHBhdGggZD0iTTM2NS44IDIzMy40bC01MC0xMi45LTk0LTUyLjcgMTEwLjQtMzkuNmgzNjAuNmwxMDkuNSA0NS43LTEwNS4yIDUwLjktMzUuNCA4LjZ6IiBmaWxsPSIjQzdEOEZGIiBwLWlkPSIyNjA2Ij48L3BhdGg+PC9zdmc+

3、編寫代碼

.svg-icon{     display: block;     width: 200px;     height: 200px;       background-repeat: no-repeat;     background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNjM2OTcwNTk4NjAyIiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjI2MDAiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNMzI2LjIgNDI5LjdMNzEwIDQyOCA1MjUuNCA4OTIuMXoiIGZpbGw9IiM4M0E0RkYiIHAtaWQ9IjI2MDEiPjwvcGF0aD48cGF0aCBkPSJNMzcwLjIgMjcxLjFsMjkyLjQgMi42IDUxLjcgMTEzLTM3OS41LTIuNnoiIGZpbGw9IiNGRjdFNzEiIHAtaWQ9IjI2MDIiPjwvcGF0aD48cGF0aCBkPSJNMjk2LjEgMzgwLjdMNjQuOSAyODQuMWwxMjQuMi05Mi4zIDE0OC40IDc2Ljd6IiBmaWxsPSIjQTRCRUZGIiBwLWlkPSIyNjAzIj48L3BhdGg+PHBhdGggZD0iTTY0LjkgMzMwLjVMMjg0IDQyOGwyMzUuNSA0NjAuNnpNNzU1LjYgNDI3LjFMOTYwLjkgMzIxIDUyOC44IDg4NnoiIGZpbGw9IiM1Qjc5RkIiIHAtaWQ9IjI2MDQiPjwvcGF0aD48cGF0aCBkPSJNNzUxLjMgMzc5LjhsLTU3LjgtMTE5IDEzMi03My40IDExMy44IDk1Ljh6IiBmaWxsPSIjQTRCRUZGIiBwLWlkPSIyNjA1Ij48L3BhdGg+PHBhdGggZD0iTTM2NS44IDIzMy40bC01MC0xMi45LTk0LTUyLjcgMTEwLjQtMzkuNmgzNjAuNmwxMDkuNSA0NS43LTEwNS4yIDUwLjktMzUuNCA4LjZ6IiBmaWxsPSIjQzdEOEZGIiBwLWlkPSIyNjA2Ij48L3BhdGg+PC9zdmc+"); }
<view>     <icon class="svg-icon"></icon> </view>
說明

此種方法仍舊需要一張圖片處理一次,然后在頁面中引用。注意:樣式文件中的width和height屬性的值需要和下載的SVG文件的width和height保持一致的(在svg標簽中可以看到)。

使用Canvas繪制SVG繪制

這種繪制用于制作動畫還是可以的,但是用來做圖標有點大材小用了。

騰訊的將SVG繪制成圖像的 Cax 引擎

https://developers.weixin.qq.com/community/develop/article/doc/000ca493bc09c0d03a8827b9b5b013

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
缅甸午夜性猛交xxxx| 北条麻妃av高潮尖叫在线观看| 爱福利视频一区二区| 欧美 日韩 国产精品| av影院在线播放| 国产一二三四区在线观看| 久久av综合网| 亚洲欧洲日产国码无码久久99| 日韩一级片播放| 日av中文字幕| 91传媒免费视频| av在线免费观看国产| 激情内射人妻1区2区3区| 成人在线免费播放视频| 国产熟人av一二三区| 污片在线免费看| 国产乱叫456| 97免费视频观看| 成人免费观看视频在线观看| 天天爽人人爽夜夜爽| www.国产在线播放| 久久婷婷五月综合色国产香蕉| 杨幂毛片午夜性生毛片| www.偷拍.com| 成年网站在线播放| 日本中文字幕在线不卡| 国产91在线免费| 亚洲va综合va国产va中文| 波多野结衣乳巨码无在线| 91蝌蚪视频在线| 蜜臀精品一区二区| 日本不卡一区在线| 国产 福利 在线| 欧美大片免费播放| 韩国中文字幕av| av免费观看网| 国产高清av片| 91av在线免费播放| 欧美成人精品免费| 国产5g成人5g天天爽| 日本福利视频在线| 在线观看av的网址| 乌克兰美女av| 无码aⅴ精品一区二区三区浪潮 | 久久久99精品视频| 午夜免费看视频| 妞干网在线视频观看| 99热一区二区三区| 日本精品福利视频| 亚洲av无日韩毛片久久| 国产视频一区二区视频| 成年人网站免费视频| 国产欧美精品aaaaaa片| 国产精品一二三在线观看| 欧美一级特黄a| 久久精品香蕉视频| 男人透女人免费视频| 国产免费黄视频| 久久久免费视频网站| 国产婷婷一区二区三区| 国产素人在线观看| 欧美午夜性视频| 亚洲欧美激情网| 成人黄色片视频| 国产亚洲综合视频| 成人在线免费在线观看| 尤物av无码色av无码| 成人午夜精品久久久久久久蜜臀| 日韩精品在线中文字幕| 男女私大尺度视频| 国产精品秘入口18禁麻豆免会员| 99热自拍偷拍| 国产xxxxx视频| 国产又大又黄又猛| 尤物网站在线看| 免费网站永久免费观看| 亚洲一区二区三区av无码| 国产美女网站在线观看| 成人在线观看a| 久久久福利影院| 久久99中文字幕| 91热这里只有精品| 国产经典久久久| 无码人妻少妇伦在线电影| 久草资源站在线观看| 亚洲第一狼人区| 超碰97在线看| 日韩亚洲在线视频| 熟妇熟女乱妇乱女网站| 91av俱乐部| 无码人妻aⅴ一区二区三区日本| 国产一区二区四区| 亚洲综合欧美在线| 久久成人福利视频| 日韩av片专区| 黄色国产一级视频| 久久精品国产99久久99久久久| 久久99久久久久久| 成年网站在线播放| 欧美日韩成人免费视频| 亚洲综合在线一区二区| 亚洲成熟丰满熟妇高潮xxxxx| 最新免费av网址| theporn国产精品| 91精品91久久久中77777老牛| wwwwwxxxx日本| 国产裸体舞一区二区三区| 青青草原网站在线观看| 日韩一级理论片| 免费看日本毛片| 亚洲乱码日产精品bd在线观看| 一区二区成人网| 99精品人妻少妇一区二区 | 欧美日韩在线一| 中国一级黄色录像| 一区二区三区入口| 亚洲国产精品久久久久婷蜜芽| 在线视频一二三区| 亚洲图片 自拍偷拍| www.色就是色| 一区二区三区国产免费| 日韩视频第二页| 又粗又黑又大的吊av| 人妻少妇精品久久| 日本男女交配视频| 国产成人亚洲综合无码| 四虎影院一区二区| 亚洲国产午夜精品| 中文字幕亚洲欧洲| 中日韩av在线播放| 色综合色综合色综合色综合| 中文久久久久久| 男人午夜视频在线观看| 欧美日韩理论片| 99视频精品全部免费看| 亚洲一区 在线播放| 97超碰国产精品| 每日在线观看av| 免费日韩中文字幕| 亚洲视频第二页| 伊人国产精品视频| 影音先锋成人资源网站| 香港三级日本三级a视频| 999在线观看视频| 苍井空浴缸大战猛男120分钟| 国产原创中文在线观看| 成年人视频在线免费| 中文字幕久久av| 8x8ⅹ国产精品一区二区二区| 欧美视频在线观看视频| 欧美日韩黄色一级片| 超碰影院在线观看| 特黄特黄一级片| 成年人看的毛片| 国产真人无码作爱视频免费| 手机av在线网站| 可以在线看的av网站| 亚洲这里只有精品| 欧美一级特黄aaaaaa在线看片| 国产极品尤物在线| 国产5g成人5g天天爽| 免费视频爱爱太爽了| 久久久久国产一区| 男人添女荫道口女人有什么感觉| 国产日产欧美视频| 最新视频 - x88av| 日韩中文字幕免费在线| 成年丰满熟妇午夜免费视频 | 亚洲欧美日韩综合网| 国产精品视频网站在线观看 | 国产精品igao激情视频| 国产v亚洲v天堂无码久久久| 黄黄视频在线观看| 91欧美视频在线| 亚洲自偷自拍熟女另类| 经典三级在线视频| 91精品无人成人www| 日日摸日日碰夜夜爽无码| 奇米777在线| 一区二区在线播放视频| 好吊妞无缓冲视频观看| 2021狠狠干| 天堂v在线视频| 日韩一区二区三区不卡视频| av动漫在线看| 国自产拍偷拍精品啪啪一区二区| 中文字幕55页| 自拍偷拍视频在线| 中文字幕资源在线观看| 污污的网站18| 99免费视频观看| 少妇黄色一级片| 黄色永久免费网站| 日本免费色视频| 亚洲va在线va天堂va偷拍| 我要看一级黄色大片| 国产一级片自拍| 日韩av片免费观看| 最新黄色av网站| 轻点好疼好大好爽视频|