为了增加vuetify的v-switch的宽度,我想修改vuetify的scss变量的值。
vuetify是通过vue-configuration配置的,开发的代码如下。
// src/assets/css/overrides.scss
$font-size-root: 24px;
$switch-width: 400px;
$switch-track-width: 400px;
// vue.config.js
module.exports = {
transpileDependencies: ['vuetify'],
configureWebpack: {
devtool: 'source-map',
},
css: {
loaderOptions: {
scss: { // 8.0.3
prependData: `@import "@/assets/css/overrides.scss";`,
},
},
},
};
但一切都没有改变。我在做什么蠢事?
参考:https://vuetifyjs.com/en/customization/sass-variables/ https://cli.vuejs.org/guide/css.html#css-modules
2条答案
按热度按时间uqxowvwt1#
我在这个问题上浪费了很多时间。但后来,我意识到这很容易。您不需要导入文件或在
vuetify.config.js
中写入loaderOptions
。1.在
src
文件夹中,创建一个scss
文件夹1.在新的
src/scss
文件夹中,创建variables.scss
文件vuetify-loader
将自动引导您的变量到Vue CLI的编译过程中,恢复框架的默认值。* 根据本文件 *示例
完成所有这些操作后,停止本地服务器,并仅使用
npm
或yarn
重新启动一次。完成这些步骤后,您所做的所有更改都会自动显示。所以你不需要每次修改都重新启动开发服务器。btxsgosb2#
这在Veutify 3上适用:
步骤1:安装webpack-plugin-vuetify或vite-plugin-vuetify,然后在配置中启用。
步骤2:在您的
vite.config.ts
上添加vuetify({ autoImport: true, styles: { configFile: 'src/scss/settings.scss' } }),
第三步:在'src/scss'上创建
settings.scss
文件第四步:
settings.scss
添加设置示例:如果没有反映更改,则重新启动npm / clear浏览器