Vue圖標(biāo)選擇器及Iconfont使用

在項(xiàng)目中我想使用了iconfont的圖標(biāo)做個(gè)圖標(biāo)選擇器媳纬,效果如下。

(一)iconfont的引入工程
(二)iconfont圖標(biāo)class名的遍歷
(三)圖標(biāo)選擇器的制作
image.png
(一)iconfont圖標(biāo)選擇則乃戈,引入vue工程

Iconfont-國內(nèi)功能很強(qiáng)大且圖標(biāo)內(nèi)容很豐富的矢量圖標(biāo)庫,提供矢量圖標(biāo)下載蝴蜓、在線存儲(chǔ)、格式轉(zhuǎn)換等功能够颠。阿里巴巴體驗(yàn)團(tuán)隊(duì)傾力打造,設(shè)計(jì)和前端開發(fā)的便捷工具乔煞。地址:https://www.iconfont.cn/

image.png

將圖標(biāo)庫的圖標(biāo)加入購物車
image.png

打開購物車點(diǎn)擊下載代碼
image.png

將壓縮包里的這幾個(gè)文件放到工程里
image.png

<i class="iconfont  icon-changjingguanli"></i>

就可以使用

(二)遍歷iconfont圖標(biāo)class名

因?yàn)槲覀円玫膇confont的圖標(biāo)吁朦,使用的時(shí)候,我們需要知道渡贾,引用圖標(biāo)的class名字喇完,一個(gè)個(gè)復(fù)制太麻煩,所以我將css文件里的內(nèi)容讀取后剥啤,進(jìn)行正則篩選锦溪,然后遍歷出來,效果如下

image.png
##html部分
##file類型的input框用來讀取文件
<input type="file" class="file">
##button控制事件
<el-button size="small"   @click="readFile">讀取</el-button>
readFile() {
  let fileselect = document.querySelector('input[type=file]').files[0];
  //找到文件上傳的元素        
  let reader = new FileReader()
  if (typeof FileReader === 'undefined') {
    alert('您的瀏覽器不支持FileReader接口');
   }
  reader.readAsText(fileselect, 'gb2312')
  //注意讀取中文的是用這個(gè)編碼府怯,不是utf-8
  reader.onload = function () {
  let iconCss = reader.result;
  let iconList = [];
  var reg = /(icon\-.*)\:before/g;
  //篩選icon-開頭:before結(jié)尾的字符串 期中/(icon\-.*)代表icon-加任意字符的分組
  let resultS;
  while ((resultS = reg.exec(iconCss)) != null) {
    //遍歷出分組的數(shù)據(jù)是我們需要的
    iconList.push("iconfont  " +resultS[1]);
     //我們需要的格式
  }
   console.log(iconList);
 }
(三)圖標(biāo)選擇器

制作一個(gè)圖標(biāo)選擇器刻诊,效果如下,使用了elementui的input組件與popover組件

image.png

html部分

<el-input placeholder="選擇圖標(biāo)">
  <template slot="prepend"><i :class="input3"></i></template>
  <el-popover  placement="right" width="300" trigger="click" slot="append" >
    <el-row>
      <el-col v-for="(item,index) in cities" :key=index :span="6">
        <el-button  :icon="item" @click="selectIcon(item)"></el-button>
      </el-col>
    </el-row>
    <el-button slot="reference">選擇</el-button>
  </el-popover>
</el-input>

數(shù)據(jù)部分
這里的數(shù)據(jù)是遍歷iconfont圖標(biāo)class名得到的iconfontclass名

data() {
  return {
    cities:["iconfont  icon-changjingguanli", "iconfont  icon-guanlianshebei", "iconfont  icon-guanfangbanben", "iconfont  icon-gongnengdingyi", "iconfont  icon-jichuguanli", "iconfont  icon-ceshishenqing", "iconfont  icon-shujukanban", "iconfont  icon-yingyongguanli", "iconfont  icon-zhanghaoquanxianguanli", "iconfont  icon-yuanquyunwei", "iconfont  icon-jizhanguanli", "iconfont  icon-zidingyi", "iconfont  icon-qichedingwei", "iconfont  icon-chengshi", "iconfont  icon-yijiankaiguan", "iconfont  icon-yingjian", "iconfont  icon-ranqixieloubaojingqi", "iconfont  icon-zhinengxiaofangshuan", "iconfont  icon-zhunbeiliangchan", "iconfont  icon-shebeikaifa"],
    value: '',
    input3: '',
  }
},

js部分

 selectIcon(city) {
      this.input3 = city;
    },
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末牺丙,一起剝皮案震驚了整個(gè)濱河市则涯,隨后出現(xiàn)的幾起案子复局,更是在濱河造成了極大的恐慌,老刑警劉巖粟判,帶你破解...
    沈念sama閱讀 221,576評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件亿昏,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡档礁,警方通過查閱死者的電腦和手機(jī)角钩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來呻澜,“玉大人递礼,你說我怎么就攤上這事「遥” “怎么了脊髓?”我有些...
    開封第一講書人閱讀 168,017評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)栅受。 經(jīng)常有香客問我将硝,道長(zhǎng),這世上最難降的妖魔是什么屏镊? 我笑而不...
    開封第一講書人閱讀 59,626評(píng)論 1 296
  • 正文 為了忘掉前任袋哼,我火速辦了婚禮,結(jié)果婚禮上闸衫,老公的妹妹穿的比我還像新娘涛贯。我一直安慰自己,他們只是感情好蔚出,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,625評(píng)論 6 397
  • 文/花漫 我一把揭開白布弟翘。 她就那樣靜靜地躺著,像睡著了一般骄酗。 火紅的嫁衣襯著肌膚如雪稀余。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,255評(píng)論 1 308
  • 那天趋翻,我揣著相機(jī)與錄音睛琳,去河邊找鬼。 笑死踏烙,一個(gè)胖子當(dāng)著我的面吹牛师骗,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播讨惩,決...
    沈念sama閱讀 40,825評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼辟癌,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了荐捻?” 一聲冷哼從身側(cè)響起黍少,我...
    開封第一講書人閱讀 39,729評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤寡夹,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后厂置,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體菩掏,經(jīng)...
    沈念sama閱讀 46,271評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,363評(píng)論 3 340
  • 正文 我和宋清朗相戀三年昵济,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了智绸。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,498評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡砸紊,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出囱挑,到底是詐尸還是另有隱情醉顽,我是刑警寧澤,帶...
    沈念sama閱讀 36,183評(píng)論 5 350
  • 正文 年R本政府宣布平挑,位于F島的核電站游添,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏通熄。R本人自食惡果不足惜唆涝,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,867評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望唇辨。 院中可真熱鬧廊酣,春花似錦、人聲如沸赏枚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽饿幅。三九已至凡辱,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間栗恩,已是汗流浹背透乾。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評(píng)論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留磕秤,地道東北人乳乌。 一個(gè)月前我還...
    沈念sama閱讀 48,906評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像市咆,于是被迫代替她去往敵國和親钦扭。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,507評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容