vue3+element?Plus使用el-tabs標簽頁解決頁面刷新不回到默認頁的問題
更新時間:2023年07月28日 10:28:29 作者:歡喜~999
這篇文章主要介紹了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">
內容111
</el-tab-pane>
<el-tab-pane label="收藏列表" name="second">
內容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頁面刷新內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
vue中使用mixins/extends傳入?yún)?shù)的方式
這篇文章主要介紹了vue中使用mixins/extends傳入?yún)?shù)的方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-05-05
vue 重塑數(shù)組之修改數(shù)組指定index的值操作
這篇文章主要介紹了vue 重塑數(shù)組之修改數(shù)組指定index的值操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-08-08

