Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

141
Visualizações
Cómo cambiar dinámicamente el modo de estilo en vueJS

Quiero crear funciones donde podamos cambiar el estilo al hacer clic en el botón.

en mi caso estoy usando sass/scss para mi estilo...

por ejemplo, tengo 3 estilos diferentes, default.scss, dark.scss y system.scss... el código es así para dark.scss

 // Mode $mode: dark; // Initialize @import "init"; // Components @import "./core/components/components"; @import "components/components"; // Layout @import "layout/layout"; @import "./core/layout/docs/layout";

y en la aplicación.vue

 <style lang="scss"> @import "assets/sass/dark"; </style>

y en mi test.vue creo un botón para cambiar el estilo

 <v-btn @click="light" /> <v-btn @click="dark" />

¿Es posible cambiar el estilo con un clic de botón?

cómo puedo hacerlo, por ejemplo, para cambiar @import "assets/sass/dark"; para @import "assets/sass/light"; del archivo app.vue ?

over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

Puedes importar condicionalmente con sass

 <style lang="scss"> .dark-mode { @import "assets/sass/dark"; } .light-mode { @import "assets/sass/light"; } </style>

Vincule la clase de la división principal de su div

 <div :class="selectedMode"> </div>

Hay muchas formas de manejar el modo selectedMode , pero creo que ya deberías saber cómo hacerlo.

over 4 years ago · Santiago Trujillo Relatório

0

resuelvo este problema con esto ..

  1. modo de tienda a almacenamiento localstorage y página de recarga
 const changeMode = (mode) => { localStorage.setItem("mode", mode); window.location.reload(); };
  1. verifique el localstorage y el estilo de carga
 if (localStorage.getItem("mode") && localStorage.getItem("mode") == "dark") { require("@/assets/sass/plugins.dark.scss"); require("@/assets/sass/style.dark.scss"); } else { require("@/assets/sass/plugins.scss"); require("@/assets/sass/style.scss"); }
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda