चर परिवर्तन बटन पर क्लिक करें, लेकिन शुरू में सेट का उपयोग कर localStorage में vue

0

सवाल

मैं कोशिश कर रहा हूँ सेटअप करने के लिए एक बटन है कि परिवर्तन एक डेटा मूल्य में Vue लेकिन यह भी इसे का उपयोग कर सेट localStorage initally. इस तरह से मैं यह हो सकता है रखने के लिए पिछले राज्य में यह था इससे पहले कि एक पृष्ठ ताज़ा करें । नीचे दिए गए कोड है मैं उपयोग कर रहा हूँ और मैं कर रहा हूँ इसे पाने के लिए काम करने के लिए, लेकिन पता है कि यह बेहतर होगा करने के लिए उपयोग की गणना अनुभाग, लेकिन नहीं किया गया है प्राप्त करने में सक्षम है कि काम करने के लिए ठीक से.

होगा किसी को पता है क्या गलत हो रहा है?

मेरी बटन से शुरू हो रहा है का उपयोग कर परीक्षण विधि और चर में सवाल है 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

सबसे अच्छा जवाब

1

मैं सुझाव है कि आप का उपयोग करें vuex के साथ vuex-persistedstate.

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

2021-11-24 06:23:20

मैं कर रहा हूँ का उपयोग करने में असमर्थ persistedstate दुर्भाग्य से. वहाँ है एक वैकल्पिक करने के लिए प्राप्त करने के लिए इस काम के साथ गणना?
Arshavin123

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में