vue中vant組件樣式失效問題及解決
vant組件樣式失效
vue項目中引入vant組件,若發(fā)現(xiàn)vant組件樣式失效
通常有以下幾種解決方法
方法一:引入全局樣式
在引入vant組件的地方或者全局引入vant組件所有的樣式,引入方法為:在vue引入vant的頁面中,添加以下代碼:
import 'vant/lib/index.css'
這樣可以引入vant全部樣式,不過通常我們可以按需引入,如法二,局部引入部分樣式即可。
方法二:局部引入樣式
顧名思義,我們需要使用哪個組件,就引入哪個組件樣式即可,比如我們只使用按鈕組件,則只需要引入按鈕樣式,如下:
import 'vant/lib/button/style'
方法三:插件自動引入
babel-plugin-import 是一款 babel 插件,它會在編譯過程中將 import 的寫法自動轉(zhuǎn)換為按需引入的方式。
第一步需要安裝插件:
# 安裝插件 npm i babel-plugin-import -D
第二步在***.babelrc***或***babel.config.js***的對應(yīng)位置添加如下代碼,重啟之后即可生效。
// 在.babelrc 中添加配置 // 注意:webpack 1 無需設(shè)置 libraryDirectory { ? "plugins": [ ? ? ["import", { ? ? ? "libraryName": "vant", ? ? ? "libraryDirectory": "es", ? ? ? "style": true ? ? }] ? ] } // 對于使用 babel7 的用戶,可以在 babel.config.js 中配置 module.exports = { ? plugins: [ ? ? ['import', { ? ? ? libraryName: 'vant', ? ? ? libraryDirectory: 'es', ? ? ? style: true ? ? }, 'vant'] ? ] };
修改vant組件樣式
<style scoped> 添加scoped ? ? .searchIcon >>> .van-icon-search{color:#fff;} </style>
searchIcon是新起的class名字 van-icon-search是vant組件標簽名字 中間用>>>穿透 即可修改vant自帶組件class名
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue路由跳轉(zhuǎn)傳參或打開新頁面跳轉(zhuǎn)的方法總結(jié)
這篇文章主要給大家介紹了關(guān)于Vue路由跳轉(zhuǎn)傳參或打開新頁面跳轉(zhuǎn)的相關(guān)資料,在使用Vue.js開發(fā)單頁面應(yīng)用時常常會遇到路由跳轉(zhuǎn)傳參的需求,需要的朋友可以參考下2023-07-07用Axios Element實現(xiàn)全局的請求loading的方法
本篇文章主要介紹了用Axios Element實現(xiàn)全局的請求loading的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-03-03Vue.js中class與style的增強綁定實現(xiàn)方法
由于Class和Style綁定使用頻繁,字符串拼接麻煩且易錯,因此,Vue.js 做了專門的增強,表達式結(jié)果的類型除了字符串之外,還可以是對象或數(shù)組,本文給大家講解Vue.js中class與style的增強綁定知識,感興趣的朋友一起看看吧2023-04-04