javascript - 如何有条件地使用暗模式 css 切换基本 css 并在 vuejs 中使用变量?
问题描述
我创建了一个_darkmode.scss
文件以在我的 laravel+vuejs 应用程序上全局应用暗模式。
我不知道如何用基本 css 替换/切换它,即app.css
使用 webpack mix 函数生成的。
我在导航栏中有一个拨动开关,当@change
此文件 ( _darkmode.scss
) 应包含/排除时。
mix
.js("resources/assets/js/app.js", `${publicPath}/js`)
.sass("resources/assets/sass/app.scss", `${publicPath}/css`)
.extract(toExtract)
.setPublicPath(publicPath)
.setResourceRoot("../")
.browserSync({
proxy: "http://localhost:8000",
port: 8080,
files: [`${publicPath}/*`]
});
if (mix.inProduction()) {
mix.version();
}
这是我app.scss
导入其他样式的文件
@import "variables";
// Bootstrap
@import "~bootstrap/scss/bootstrap";
@import "~font-awesome/scss/font-awesome";
@import url("https://fonts.googleapis.com/css?family=Poppins:200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i");
@import "~vue-loaders/dist/vue-loaders.css";
@import "~toastr/build/toastr.css";
@import "~vue-multiselect/dist/vue-multiselect.min.css";
@import "~vue-wysiwyg/dist/vueWysiwyg.css";
@import "~emojionearea/dist/emojionearea.min.css";
@import "~nprogress/nprogress.css";
@import "base/all";
@import "element/all";
@import "layout/all";
请帮助我。
解决方案
推荐阅读
- javascript - POST 请求错误 - Express 服务器 - React Native 网络请求失败
- javascript - ReactDOM.render 没有渲染所有的 Id
- javascript - Jquery .Replacewith 返回字符串
- json - 如何将 JSON 日期转换为 MMM yyyy 格式
- algorithm - 长字符串的 Rabin-Karp 的平均案例运行时间
- delphi - 如何将 TMap 居中于蓝点(我的 GPS 位置)
- python - Django 没有在表单中添加类问题
- reactjs - 在 React-Redux 中将路由组件渲染为函数的问题
- python - Python:如何获取、处理、转换带有“.thumb”扩展名的图像 url?
- java - 为通用验证扩展通用接口