mirror of
https://github.com/m-xlsea/ruoyi-plus-soybean.git
synced 2025-09-24 07:49:47 +08:00
feat(projects): 增加设置当前Tab页签名称功能
This commit is contained in:
@ -5,16 +5,24 @@
|
||||
<n-button @click="handleToTabDetail">跳转Tab Detail</n-button>
|
||||
<n-button @click="handleToTabMultiDetail(1)">跳转Tab Multi Detail 1</n-button>
|
||||
<n-button @click="handleToTabMultiDetail(2)">跳转Tab Multi Detail 2</n-button>
|
||||
<n-input-group>
|
||||
<n-input v-model:value="title" />
|
||||
<n-button type="primary" @click="handleSetTitle">设置当前Tab页标题</n-button>
|
||||
</n-input-group>
|
||||
</n-space>
|
||||
</n-card>
|
||||
</n-space>
|
||||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
import { ref } from 'vue';
|
||||
import { routeName } from '@/router';
|
||||
import { useTabStore } from '@/store';
|
||||
import { useRouterPush } from '@/composables';
|
||||
|
||||
const { routerPush } = useRouterPush();
|
||||
const tabStore = useTabStore();
|
||||
const title = ref('');
|
||||
|
||||
function handleToTabDetail() {
|
||||
routerPush({ name: routeName('function_tab-detail'), query: { name: 'abc' }, hash: '#DEMO_HASH' });
|
||||
@ -23,6 +31,14 @@ function handleToTabDetail() {
|
||||
function handleToTabMultiDetail(num: number) {
|
||||
routerPush({ name: routeName('function_tab-multi-detail'), query: { name: 'abc', num }, hash: '#DEMO_HASH' });
|
||||
}
|
||||
|
||||
function handleSetTitle() {
|
||||
if (!title.value) {
|
||||
window.$message?.warning('请输入要设置的标题名称');
|
||||
} else {
|
||||
tabStore.setActiveTabTitle(title.value);
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped></style>
|
||||
|
Reference in New Issue
Block a user