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

Vant主題定制如何修改顏色樣式

 更新時間:2022年04月26日 08:53:37   作者:小迷糊愛麗絲  
這篇文章主要介紹了Vant主題定制如何修改顏色樣式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Vant主題定制修改顏色

使用場景

需要修改vant組件的顏色或其他的樣式時,可以用以下方法進行自定義修改。

一個簡單的效果:

第一種:完全替換主題色或其他樣式

用Vant官方提供的方法進行定制:

1.main.js引入樣式原文件

// 引入全部樣式
import 'vant/lib/index.less';
// 引入單個組件樣式
import 'vant/lib/button/style/less';

2.創(chuàng)建less文件

3.修改配置

用vue-cli搭建的可以直接在vue.config.js中更改配置:

const path = require("path");
//less文件的路徑
const myTheme = path.resolve(__dirname, "./src/assets/less/vantChange.less");
module.exports = {
    css: {
        loaderOptions: {
            less: {
                modifyVars: {
                    hack: `true; @import "${myTheme}";`
                }
            },
        }
    },
}

4.修改樣式

參考官網(wǎng)提供的樣式變量

第二種:直接覆蓋樣式

1.找到class類名

在控制臺選中元素,獲取class類名,雙擊選中復(fù)制

2.修改樣式

<style lang="less" scoped>
.van-sidebar-item--select::before{
  background-color:#CCCCFF;
}
.van-sidebar-item--select, .van-sidebar-item--select:active{
  background-color:#FFCCCC;
  color:white;
}
</style>

Vant自定義主題顏色

先看效果圖

修改前:

修改后

// less文件代碼 @white: #000;

步驟方法

1、 在main.js 中引入

import 'vant/lib/index.less';

2、新建less 文件,用來覆蓋修改 框架里的顏色

3、安裝less和 less-loader, less-loader徐、需安裝5.0.0版本

npm install less --save-dev
npm install less less-loader@5.0.0 --save-dev

4、在vue.config.js 文件中添加以代碼

// 需要放在module.exports對象里
  chainWebpack: config => {
    const types = ['vue-modules', 'vue', 'normal-modules', 'normal']
    types.forEach(type => addStyleResource(config.module.rule('less').oneOf(type)))
  },
// 此函數(shù)為方法體,需放在對象的外面
function addStyleResource(rule) {
  rule.use('style-resource')
    .loader('style-resources-loader')
    .options({
      patterns: [
        path.resolve(__dirname, './src/assets/less/vant.less'), // 需要全局導(dǎo)入的less
      ],
    })
}

完整的代碼為:

	function addStyleResource(rule) {
	  rule.use('style-resource')
	    .loader('style-resources-loader')
	    .options({
	      patterns: [
	        path.resolve(__dirname, './src/assets/less/vant.less'), // 需要全局導(dǎo)入的less
	      ],
	    })
	}
  module.exports = {
  
	  css: {
	    extract: IS_PROD, // 是否將組件中的 CSS 提取至一個獨立的 CSS 文件中 (而不是動態(tài)注入到 JavaScript 中的 inline 代碼)。
	    sourceMap: false,
	    loaderOptions: {
	      // less加載器
	      less: {
	        javascriptEnabled: true,
	        modifyVars: {
	          // 直接覆蓋變量
	          // 'text-color': 'red',
	          // 或者可以通過 less 文件覆蓋(文件路徑為絕對路徑)
	          'hack': `true; @import "${resolve('./src/assets/less/vant.less')}";`
	        }
	      },
	      scss: {
	        // 向全局sass樣式傳入共享的全局變量, $src可以配置圖片cdn前綴
	        // 詳情: https://cli.vuejs.org/guide/css.html#passing-options-to-pre-processor-loaders
	        // prependData: `
	        //   @import "assets/css/mixin.scss";
	        //   @import "assets/css/variables.scss";
	        //   $cdn: "${defaultSettings.$cdn}";
	        //   `
	      }
	    }
	  },
	  // 對象參數(shù)
	  chainWebpack: config => {
	    const types = ['vue-modules', 'vue', 'normal-modules', 'normal']
	    types.forEach(type => addStyleResource(config.module.rule('less').oneOf(type)))
	  }
}

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

相關(guān)文章

  • vue-router之實現(xiàn)導(dǎo)航切換過渡動畫效果

    vue-router之實現(xiàn)導(dǎo)航切換過渡動畫效果

    今天小編就為大家分享一篇vue-router之實現(xiàn)導(dǎo)航切換過渡動畫效果,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • vue實現(xiàn)移動端H5數(shù)字鍵盤組件使用詳解

    vue實現(xiàn)移動端H5數(shù)字鍵盤組件使用詳解

    這篇文章主要為大家詳細介紹了vue實現(xiàn)移動端H5數(shù)字鍵盤組件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • Vue實現(xiàn)商品放大鏡效果

    Vue實現(xiàn)商品放大鏡效果

    這篇文章主要為大家詳細介紹了Vue實現(xiàn)商品放大鏡效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 深入理解vue-loader如何使用

    深入理解vue-loader如何使用

    本篇文章主要介紹了vue-loader,vue-loader是webpack下loader插件 可以把.vue文件輸出成組件,有興趣的可以了解一下
    2017-06-06
  • vue element實現(xiàn)表格增加刪除修改數(shù)據(jù)

    vue element實現(xiàn)表格增加刪除修改數(shù)據(jù)

    這篇文章主要為大家詳細介紹了vue element實現(xiàn)表格增加刪除修改數(shù)據(jù),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • Vue3+Vite項目使用less的實現(xiàn)步驟

    Vue3+Vite項目使用less的實現(xiàn)步驟

    最近學(xué)習(xí)在vite項目中配置less,本文主要介紹了Vue3+Vite項目使用less的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-02-02
  • Vue 3項目如何安裝Element-Plus

    Vue 3項目如何安裝Element-Plus

    Element Plus 是一個基于 Vue 3 的現(xiàn)代前端UI框架,它旨在提升開發(fā)體驗,并為開發(fā)者提供高效、優(yōu)雅的組件,在本文中將詳細介紹如何在 Vue 3 項目中安裝 Element Plus,感興趣的朋友一起看看吧
    2024-07-07
  • Vue在頁面右上角實現(xiàn)可懸浮/隱藏的系統(tǒng)菜單

    Vue在頁面右上角實現(xiàn)可懸浮/隱藏的系統(tǒng)菜單

    這篇文章主要介紹了Vue在頁面右上角實現(xiàn)可懸浮/隱藏的系統(tǒng)菜單,實現(xiàn)思路大概是通過props將showCancel這個Boolean值傳遞到子組件,對父子組件分別綁定事件,來控制這個系統(tǒng)菜單的顯示狀態(tài)。需要的朋友可以參考下
    2018-05-05
  • 在Vue中使用axios請求攔截的實現(xiàn)方法

    在Vue中使用axios請求攔截的實現(xiàn)方法

    這篇文章主要介紹了在Vue中使用axios請求攔截,需要的朋友可以參考下
    2018-10-10
  • 關(guān)于vue中ref的使用(this.$refs獲取為undefined)

    關(guān)于vue中ref的使用(this.$refs獲取為undefined)

    這篇文章主要介紹了關(guān)于vue中ref的使用(this.$refs獲取為undefined),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03

最新評論

台中市| 湄潭县| 竹山县| 蓝山县| 宁德市| 通榆县| 平塘县| 松江区| 西充县| 马边| 资源县| 招远市| 错那县| 永吉县| 邓州市| 亚东县| 科尔| 清水河县| 南阳市| 化州市| 商南县| 萝北县| 上思县| 万宁市| 边坝县| 乌兰浩特市| 沙田区| 浦城县| 宁津县| 太康县| 胶州市| 丹棱县| 英德市| 舞钢市| 商城县| 上饶市| 清镇市| 紫金县| 贵溪市| 延吉市| 吉木萨尔县|