最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何將iconfont圖標引入到vant的Tabbar標簽欄里邊

 更新時間:2022年04月26日 10:21:24   作者:傻她你呀  
這篇文章主要介紹了如何將iconfont圖標引入到vant的Tabbar標簽欄里邊,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

將iconfont圖標引入vant的Tabbar標簽欄里

vant的Tabbar標簽欄https://youzan.github.io/vant/

在app開發(fā)中,這個必不可少,上一張講了怎么引入iconfont圖標,現(xiàn)在就將iconfont圖標引入到tabbar標簽欄里邊,看著vant提供的圖標,必將有點丑啊23333,接下來就是引入方法:

1. 首先引入tabbar

2. 以基礎(chǔ)代碼為例

我現(xiàn)在就把這個第一個圖標換掉,換成iconfont圖標

第一個圖標標簽為

<van-tabbar-item icon="home-o">標簽</van-tabbar-item>

把這行代碼換成如下:

<van-tabbar-item>
? ? <van-icon class="iconfont" class-prefix='icon' slot="icon" slot-scope="props" :name='props.active ? icon.home_active:icon.home_normal'></van-icon>
? ? <span>home</span>
</van-tabbar-item>

相應(yīng)的,js代碼為:

slot-scope="props" 這個屬性就是用來判斷圖標是不是被選中的,

這是官方文檔的原話。

:name='props.active ? icon.home_active:icon.home_normal' 這行代碼的意思就是 

當 props.active 為 true,說明處于選中狀態(tài),此時會調(diào)用名稱 icon.home_active,如果不在選中狀態(tài),那么會調(diào)用名稱  icon.home_normal,通過 查看js代碼,可以知道,icon.home_active 就是 home,icon.home_normal 就是 homefill

之所以是這個名稱,那是因為

可以看見iconfont矢量圖的名稱就是home 和 homefill,這可不是我隨便取的,要看看你想調(diào)用的iconfont圖標名稱是啥

于是,:name='props.active ? icon.home_active:icon.home_normal 還可以這么理解:

當處于選中狀態(tài)的時候,調(diào)用 homefill圖標 ,不是選中狀態(tài)的是,調(diào)用home圖標

接下來看看效果:

處于選中狀態(tài)的時候,

不是選中狀態(tài)的時候,

這么一來就可以實現(xiàn) iconfont圖標的自由切換了,隨心所欲,可能有些小伙伴想要改變顏色,這個其實很簡單,官方文檔就有修改顏色的方法:https://youzan.github.io/vant/

我把處于選中狀態(tài)的時候顏色變成 hotpink,一個很騷的顏色

這就是效果圖,好騷啊23333

方法分享就到這里了,其實如果想有實際應(yīng)用的話,應(yīng)該要加上路由模式,這樣一個Tabbar標簽欄才算是一個比較完美的Tabbar標簽欄。

vue+vant引入iconfont字體圖標

使用的是iconfont的圖標,下載至本地使用的,圖標比較少,使用的文件中引入,使用import或者css的@import都不行,一直報錯最后被逼無奈,在main.js中引入的圖標

這不是我本意,后續(xù)有時間繼續(xù)探討在指定文件引入字體圖標的問題

使用的時候是van-field的組件中使用的,該組件自帶了后綴圖標的引入方法:

<van-field
  v-model="value1"
  label="文本"
  left-icon="smile-o"
  right-icon="warning-o"
  placeholder="顯示圖標"
/>

其中l(wèi)eft-icon表示在左側(cè)插入圖標,right-icon表示在右側(cè)插入圖標,但是直接使用iconfont的方法寫入不生效

最后解決辦法是在van-field的組件中插入van-icon的組件結(jié)合slot的方法插入,代碼如下

<van-field
  v-model='textarea'
  rows='2'
  maxlength = '200'
  label='請輸入留言'
  show-word-limit
  placeholder='可以點擊語音輸入文字'
  @click-right-icon='getSpeak'>
  <van-icon class='iconfont' class-prefix='icon' slot='right-icon' name='yuyin'></van-icon>
</van-field>

其中class-prefix=‘icon’的寫法固定,暫時未找到其原因,slot='right-icon'表示插入到van-field中的right-icon中,最后呈現(xiàn)效果

相關(guān)文章

  • Vue3 中的數(shù)據(jù)偵測的實現(xiàn)

    Vue3 中的數(shù)據(jù)偵測的實現(xiàn)

    這篇文章主要介紹了Vue3 中的數(shù)據(jù)偵測的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2019-10-10
  • Vue+Element UI+vue-quill-editor富文本編輯器及插入圖片自定義

    Vue+Element UI+vue-quill-editor富文本編輯器及插入圖片自定義

    這篇文章主要為大家詳細介紹了Vue+Element UI+vue-quill-editor富文本編輯器及插入圖片自定義,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Vue路由應(yīng)用詳細講解

    Vue路由應(yīng)用詳細講解

    路由的本質(zhì)就是一種對應(yīng)關(guān)系,根據(jù)不同的URL請求,返回對應(yīng)不同的資源。那么url地址和真實的資源之間就有一種對應(yīng)的關(guān)系,就是路由
    2022-11-11
  • Vue引用echarts超詳細步驟(附圖文)

    Vue引用echarts超詳細步驟(附圖文)

    這篇文章主要給大家介紹了關(guān)于Vue引用echarts超詳細步驟,vue中優(yōu)雅的使用echarts?在前端工作中,數(shù)據(jù)可視化用得最多的,可能就是圖表了,需要的朋友可以參考下
    2023-08-08
  • require.js 加載 vue組件 r.js 合并壓縮的實例

    require.js 加載 vue組件 r.js 合并壓縮的實例

    這篇文章主要介紹了require.js 加載 vue組件 r.js 合并壓縮的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-10-10
  • vue中axios的使用詳解

    vue中axios的使用詳解

    這篇文章主要為大家詳細介紹了vue中axios的使用,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • VUE3?Vite打包后動態(tài)圖片資源不顯示問題解決方法

    VUE3?Vite打包后動態(tài)圖片資源不顯示問題解決方法

    這篇文章主要給大家介紹了關(guān)于VUE3?Vite打包后動態(tài)圖片資源不顯示問題的解決方法,可能是因為在部署后的服務(wù)器環(huán)境中對中文文件名的支持不完善,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-09-09
  • Vue實現(xiàn)鼠標懸浮隱藏與顯示圖片效果@mouseenter和@mouseleave事件詳解

    Vue實現(xiàn)鼠標懸浮隱藏與顯示圖片效果@mouseenter和@mouseleave事件詳解

    在所做的Vue項目中,有時候需要在鼠標移動文字框的時候顯示一些詳細信息,下面這篇文章主要給大家介紹了關(guān)于Vue實現(xiàn)鼠標懸浮隱藏與顯示圖片效果@mouseenter和@mouseleave事件的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • Vue兩個版本的區(qū)別和使用方法(更深層次了解)

    Vue兩個版本的區(qū)別和使用方法(更深層次了解)

    在我們使用 vue時,我們可以引用兩個不同版本的 Vue,分別是 Vue完整版(vue.js)和 Vue(vue.runtime.js )非完整版,那么它們的區(qū)別是什么呢,今天我們就來分析下這兩個不同版本之間的區(qū)別,一起看看吧
    2020-02-02
  • vue2.0 elementUI制作面包屑導(dǎo)航欄

    vue2.0 elementUI制作面包屑導(dǎo)航欄

    本篇文章主要給大家詳細代碼講解了vue2.0 elementUI制作面包屑導(dǎo)航欄的過程,對此有興趣的朋友可以學(xué)習下。
    2018-02-02

最新評論

益阳市| 新平| 洛阳市| 镇坪县| 宜良县| 二连浩特市| 广平县| 南靖县| 衡山县| 鹤山市| 当雄县| 新巴尔虎右旗| 濉溪县| 丽水市| 恩施市| 衡山县| 金乡县| 陕西省| 大荔县| 阳江市| 盖州市| 岫岩| 蓝田县| 夏津县| 彰化市| 红原县| 宜黄县| 黄骅市| 大姚县| 舞阳县| 喀喇沁旗| 宜兰县| 新蔡县| 香河县| 镇沅| 保康县| 运城市| 西贡区| 广水市| 剑川县| 承德市|