Au variabilă modificări pe butonul de click, dar stabilit inițial folosind localStorage în vue

0

Problema

Am încercat să setup un buton care schimbă o valoare de date în Vue dar au, de asemenea, setat folosind localStorage destinată inițial. În acest fel pot să-l păstrați în stare anterioară în care era înainte o pagina de reîmprospătare. Mai jos este codul pe care îl folosesc și eu sunt în măsură pentru a face să funcționeze, dar știu că ar fi preferabil să se utilizeze calculat sectiunea dar nu am fost capabil de a obține că pentru a funcționa corect.

Ar sti cineva ce se întâmplă greșit?

Butonul meu este declanșat, folosind metoda de testare și variabila în cauză este 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'));
            }
        },
   }
html javascript nuxt.js vue.js
2021-11-24 06:14:17
1

Cel mai bun răspuns

1

Îți sugerez să utilizați vuex cu vuex-persistedstate.

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

2021-11-24 06:23:20

Eu sunt în imposibilitatea de a utiliza persistedstate din păcate. Există o alternativă pentru a obține acest lucru cu computerizata?
Arshavin123

În alte limbi

Această pagină este în alte limbi

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................