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

正確更改Ant?Design?of?Vue樣式的問題

 更新時間:2022年09月20日 09:19:09   作者:I'm?左撇峰子  
這篇文章主要介紹了正確更改Ant?Design?of?Vue樣式的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

背景

最近在搞項目,改用了 Ant Design UI 框架,根據(jù)項目要求肯定要更改原有樣式,但使用 Ant Design 過程中發(fā)現(xiàn)一個問題:直接在 <style></style> 內(nèi)改樣式改不了!

不得已去找官方文檔解決,但遺憾的是我看得一頭霧水...官方文檔給出好幾種更改方式,但這里我推薦使用 less 方式對樣式進(jìn)行覆蓋,

首先來看看官方文檔怎么描述的:

對于以上文檔,存在的問題是:

1. __at__  指的是 @,在 main.js 下是不能那樣寫的,就算去掉 @,寫成 import "~ant-design-vue/dist/antd.less" ,npm run dev 也會出錯;

2.自己建立的 less 文件中寫入以上代碼,同樣出錯。網(wǎng)絡(luò)資料下的寫法是 向你自己建立的 less 文件  寫入以下代碼:

@import "~ant-design-vue/dist/antd.less";   // 引入官方提供的 less 樣式入口文件
@import "your-theme-file.less";   // 用于覆蓋上面定義的變量

但遺憾的是同樣運行不了。而正確寫法應(yīng)該是這種(看步驟):

步驟

1.添加less和less-loader依賴

確保正確安裝 less 和 less-loader 依賴,在控制臺輸入以下命令:

npm install --save-dev less-loader less

下載太慢,請改用 cnpm 下載。

2.開啟javascriptEnabled

注:以下三種方式選擇一種適合自己的即可。

webpack@4:修改 webpack.config.js 文件:

// webpack.config.js
module.exports = {
  rules: [{
    test: /\.less$/,
    use: [{
      loader: 'style-loader',
    }, {
      loader: 'css-loader', // translates CSS into CommonJS
    }, {
      loader: 'less-loader', // compiles Less to CSS
      options: {javascriptEnabled: true},
    }],
    // ...other rules
  }],
  // ...other config
}

注意:less-loader 的處理范圍不要過濾掉 node_modules 下的 antd 包。

vue-cli 2:修改 build/utils.js 文件:

// build/utils.js
// less: generateLoaders('less'),
less: generateLoaders('less', {javascriptEnabled: true}),

vue-cli 3&4:修改 vue.config.js 文件(不存在就新建一個):

// vue.config.js
module.exports = {
  css: {
    loaderOptions: {
      less: {javascriptEnabled: true}
    }
  }
}

3.新建reset.less重置樣式

在項目的 static 文件夾下新建一個 less 文件,這里以 reset.less 為例,如圖:

4.添加樣式引用

自行安裝 ant-design-vue 依賴,在 src/main.js 文件下添入以下代碼:

//只添加未被注釋代碼行即可
//import Vue from 'vue'
import Antd from 'ant-design-vue'
//import App from './App'
import '../static/reset.less'           //———>引入 reset.less,請確保路徑正確。
 
//Vue.config.productionTip = false
 
Vue.use(Antd)
 
//new Vue({
//  el: '#app',
//  components: { App },
//  template: '<App/>'
//})

5.添加測試代碼

在 src/components 下的 HelloWorld.vue 添加 antd 樣式按鈕,如圖:

6.添加覆蓋樣式

在剛才建立的 reset.less 文件夾下添加以下代碼進(jìn)行覆蓋樣式測試:

@import '~ant-design-vue/dist/antd.less';  //———>后綴是 less,別寫成 css 。
 
.ant-btn-primary {
  background-color: #F56C6C;
  border-color: #F56C6C;
}
.ant-btn-primary:hover, .ant-btn-primary:focus {
  background-color: #f55252;
  border-color: #f55252;
}

然后進(jìn)行 npm run dev,此時瀏覽器顯示的應(yīng)該是這樣的畫面:

按鈕變成紅色樣式,而不是藍(lán)色默認(rèn)樣式。如果沒有效果或者編譯出錯的話,嘗試把 less 依賴降級到 2.7.3 看看(less-loader 版本不用管它)。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解如何更好的使用module vuex

    詳解如何更好的使用module vuex

    這篇文章主要介紹了詳解如何更好的使用module vuex,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • Vue渲染失敗的幾種原因及解決方案

    Vue渲染失敗的幾種原因及解決方案

    這篇文章主要介紹了Vue渲染失敗的幾種原因及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Vue2子組件綁定 v-model,實現(xiàn)父子組件通信方式

    Vue2子組件綁定 v-model,實現(xiàn)父子組件通信方式

    這篇文章主要介紹了Vue2子組件綁定 v-model,實現(xiàn)父子組件通信方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • uniapp微信小程序WebApi_openid、phone接口獲取代碼詳解

    uniapp微信小程序WebApi_openid、phone接口獲取代碼詳解

    本文主要記錄了微信小程序接口調(diào)用的過程,首先查看uniapp文檔和微信API文檔,獲取openid和phone,然后通過uniapp實現(xiàn)獲取openid和電話號碼,但遇到了合法域名屏蔽的問題,最后通過將微信訪問遷移到后臺解決,需要的朋友可以參考下
    2024-10-10
  • 詳解Vue注冊組件的方法

    詳解Vue注冊組件的方法

    Vue注冊組件有這幾種,分別是全局注冊、局部注冊、在模塊系統(tǒng)中注冊,這篇文章主要介紹了Vue注冊組件的方法,需要的朋友可以參考下
    2022-08-08
  • vue + el-form 實現(xiàn)的多層循環(huán)表單驗證

    vue + el-form 實現(xiàn)的多層循環(huán)表單驗證

    這篇文章主要介紹了vue + el-form 實現(xiàn)的多層循環(huán)表單驗證,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下。
    2020-11-11
  • 淺談Vue開發(fā)人員的7個最好的VSCode擴(kuò)展

    淺談Vue開發(fā)人員的7個最好的VSCode擴(kuò)展

    這篇文章主要介紹了淺談Vue開發(fā)人員的7個最好的VSCode擴(kuò)展,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 源碼淺析Vue3中的組件掛載

    源碼淺析Vue3中的組件掛載

    這篇文章主要帶大家從源碼分析一下Vue3中的組件掛載的相關(guān)知識,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價值,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-09-09
  • 解決vue中使用swiper 插件出錯的問題

    解決vue中使用swiper 插件出錯的問題

    這篇文章主要介紹了vue中使用swiper 插件出錯問題及解決辦法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • Vue3 setup語法糖銷毀一個或多個定時器(setTimeout/setInterval)

    Vue3 setup語法糖銷毀一個或多個定時器(setTimeout/setInterval)

    這篇文章主要給大家介紹了關(guān)于Vue3 setup語法糖銷毀一個或多個定時器(setTimeout/setInterval)的相關(guān)資料,vue是單頁面應(yīng)用,路由切換后,定時器并不會自動關(guān)閉,需要手動清除,當(dāng)頁面被銷毀時,清除定時器即可,需要的朋友可以參考下
    2023-10-10

最新評論

乌兰察布市| 邵阳县| 蚌埠市| 阿图什市| 丰县| 清新县| 白河县| 富裕县| 绍兴市| 玉山县| 丹棱县| 璧山县| 宜州市| 资源县| 莒南县| 罗源县| 常德市| 辉南县| 肥乡县| 泽普县| 河池市| 莱阳市| 新和县| 合山市| 东阳市| 鄯善县| 商洛市| 瑞昌市| 都昌县| 镇巴县| 文成县| 大理市| 大渡口区| 内黄县| 乌审旗| 崇左市| 奉化市| 江口县| 玉山县| 西畴县| 茌平县|