vue3+element?Plus使用el-tabs標簽頁解決頁面刷新不回到默認頁的問題
vue3+element Plus使用el-tabs標簽頁,頁面刷新不會到默認頁
當我們使用el-tabs標簽頁,在頁面刷新后就會回到默認的那一頁,如果我們想讓頁面停留在當前頁,可以使用localStorage存儲當前頁的值
1. 引入el-tabs
<el-tabs v-model="activeName" type="border-card" class="demo-tabs" @tab-click="handleClick" > <el-tab-pane label="我的列表" name="first"> 內(nèi)容111 </el-tab-pane> <el-tab-pane label="收藏列表" name="second"> 內(nèi)容2222 </el-tab-pane> </el-tabs>
2. 在方法中設置localstorage
//tab 被選中時觸發(fā)的方法 const handleClick = (tab: any) => { activeName.value = tab.props.name; window.localStorage.setItem("activeTab ", activeName.value); }; //頁面加載時先判斷有沒有l(wèi)ocalstorage,沒有的話取默認值 onMounted(() => { activeName.value = window.localStorage.getItem("activeTab ") || "first"; });
3. 效果圖
vue3使用Element-plus Tabs 標簽頁的點擊事件
<template> <el-tabs v-model="activeName" @tab-click="handleClick"> <el-tab-pane label="用戶管理" name="first">用戶管理</el-tab-pane> <el-tab-pane label="配置管理" name="second">配置管理</el-tab-pane> <el-tab-pane label="角色管理" name="third">角色管理</el-tab-pane> <el-tab-pane label="定時任務補償" name="fourth">定時任務補償</el-tab-pane> </el-tabs> </template>
<script> export default { data() { return { activeName: 'second' }; }, methods: { handleClick(tab, event) { console.log(tab, event); //這樣才能獲取每個el-tab-pane的name屬性 console.log(tab.props.name); } } }; </script>
注意:獲取name屬性需要tab.props.name
到此這篇關于vue3+element Plus使用el-tabs標簽頁解決頁面刷新不回到默認頁的問題的文章就介紹到這了,更多相關vue3 element Plus頁面刷新內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
解決el-select數(shù)據(jù)量過大的3種方案
最近做完一個小的后臺管理系統(tǒng),快上線了,發(fā)現(xiàn)一個問題,有2個select的選項框線上的數(shù)據(jù)量是1w+,而測試環(huán)境都是幾百的,所以導致頁面直接卡住了,本文給大家總結(jié)了3種方法,需要的朋友可以參考下2023-09-09vue實現(xiàn)element上傳多張圖片瀏覽刪除功能
這篇文章主要介紹了vue實現(xiàn)element上傳多張圖片瀏覽刪除功能,本文結(jié)合示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2023-10-10vue實現(xiàn)類似淘寶商品評價頁面星級評價及上傳多張圖片功能
最近在寫一個關于vue的商城項目,然后集成在移動端中,開發(fā)需求中有一界面,類似淘寶商城評價界面!接下來通過本文給大家分享vue實現(xiàn)類似淘寶商品評價頁面星級評價及上傳多張圖片功能,需要的朋友參考下吧2018-10-10Elemenu中el-table中使用el-popover選中關閉無效解決辦法(最新推薦)
這篇文章主要介紹了Elemenu中el-table中使用el-popover選中關閉無效解決辦法(最新推薦),因為在el-table-column里,因為是多行,使用trigger="manual"?時,用v-model="visible"來控制時,控件找不到這個值,才換成trigger="click",需要的朋友可以參考下2024-03-03