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

276
Visualizações
Tiene cambios variables al hacer clic en el botón, pero se configura inicialmente usando localStorage en vue

Estoy tratando de configurar un botón que cambia un valor de datos en Vue pero también lo tengo configurado usando localStorage inicialmente. De esta manera puedo hacer que mantenga el estado anterior en el que estaba antes de actualizar la página. A continuación se muestra el código que estoy usando y puedo hacer que funcione, pero sé que sería preferible usar la sección calculada, pero no he podido hacer que funcione correctamente.

¿Alguien sabría lo que está yendo mal?

Mi botón se activa con el método de prueba y la variable en cuestión es isGrid.

 export default { data() { return { option: 'default', } }, components: { FileUploader, }, mixins: [ visibilitiesMixin, settingsMixin ], props: { vehicleId: { type: Number, required: true, default: null, } }, computed: { ...mapState([ 'isLoading', 'images', 'fallbackImageChecks', 'selectedImages' ]), isGrid: { get() { return localStorage.getItem('isGrid'); }, }, imagesVModel: { get() { return this.images; }, set(images) { this.setImages(images); } }, selectedImagesVModel: { get() { return this.selectedImages; }, set(images) { this.setSelectedImages(images); } }, removeBgEnabled() { return this.setting('nexus_integration_removebg_enabled') === 'enabled'; }, }, mounted() { this.loadImages(this.vehicleId); }, methods: { testing() { if (this.isGrid === 'false' || this.isGrid === false) { localStorage.setItem('isGrid', true); this.isGrid = true; console.log(this.isGrid); console.log(localStorage.getItem('isGrid')); } else { localStorage.setItem('isGrid', false); this.isGrid = false; console.log('b'); console.log(this.isGrid); console.log(localStorage.getItem('isGrid')); } }, }
over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Le sugiero que use vuex con vuex-persistedstate .

https://www.npmjs.com/package/vuex-persistedstate

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