javascript - How does Vue prevent any tab page from going back to the first tab after refreshing it?
阿神
阿神 2017-05-18 11:02:28
0
3
1347

Like the above example, when I click on the training ground page on the initial coach page and browse the training ground page, it refreshes, but I don’t want to jump back to the coach’s column. How can I achieve this?

Similarly, when I select the filter condition Nanshan District, I click to select a training ground from the list to view, but when I return, I want to keep the selected Nanshan District (instead of all the areas at the beginning) ), how to achieve this?

Also, I checked online before and found that someone proposed this method:
1. Use vuex to record the status
2. Store the vuex store in localStorage
3. Refresh the page and read the localStorage initialization vuex store
I would like to ask how to implement it?

阿神
阿神

闭关修行中......

reply all (3)
漂亮男人

You have already mentioned the above 3 points, just do it.
Provide an idea:
When you click to switch from tab1 to tab2, save a mark locally, such as:

sessionStorage.setItem("flag", "1");

At this time, you refresh the tab2 browser, and js determines whether the flag exists locally. If it exists, tab2 is activated; otherwise, it returns to tab1.

Note that the locally stored flag is deleted when tab1 is initialized.

    phpcn_u1582

    As mentioned on the first floor, add the current label indicator to the Vue instance option data

    new Vue({ el: '#app', data: { currentTab: localStorage.getItem('currentTab') || 0, tabItems: [ // 标签数据 ] }, methods: { // 切换标签事件 switchTab: function(index) { // 相关逻辑 ... localStorage.setItem('currentTab', index); } } })

    This is probably the idea, I hope it can be a reference for the poster

      洪涛

      Writing parameters on the route is also a method

        Latest Downloads
        More>
        Web Effects
        Website Source Code
        Website Materials
        Front End Template
        About us Disclaimer Sitemap
        php.cn:Public welfare online PHP training,Help PHP learners grow quickly!