mirror of
https://github.com/Powerful-517/yys-editor.git
synced 2025-07-08 05:11:52 +00:00
增加式神搜索功能
This commit is contained in:
@ -6,11 +6,19 @@
|
|||||||
:before-close="cancel"
|
:before-close="cancel"
|
||||||
>
|
>
|
||||||
<span>当前选择式神:{{ current.name }}</span>
|
<span>当前选择式神:{{ current.name }}</span>
|
||||||
|
<div style="display: flex; align-items: center;">
|
||||||
|
<el-input
|
||||||
|
placeholder="请输入内容"
|
||||||
|
v-model="searchText"
|
||||||
|
style="width: 200px; margin-right: 10px;"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
<el-tabs
|
<el-tabs
|
||||||
v-model="activeName"
|
v-model="activeName"
|
||||||
type="card"
|
type="card"
|
||||||
class="demo-tabs"
|
class="demo-tabs"
|
||||||
@tab-click="handleClick"
|
@tab-click="handleClick"
|
||||||
|
editable
|
||||||
>
|
>
|
||||||
<el-tab-pane
|
<el-tab-pane
|
||||||
v-for="(rarity, index) in rarityLevels"
|
v-for="(rarity, index) in rarityLevels"
|
||||||
@ -20,7 +28,7 @@
|
|||||||
>
|
>
|
||||||
<div style="max-height: 600px; overflow-y: auto;">
|
<div style="max-height: 600px; overflow-y: auto;">
|
||||||
<el-space wrap size="large">
|
<el-space wrap size="large">
|
||||||
<div v-for="i in filterShikigamiByRarity(rarity.name)" :key="i.name">
|
<div v-for="i in filterShikigamiByRarityAndSearch(rarity.name,searchText)" :key="i.name">
|
||||||
<el-button
|
<el-button
|
||||||
style="width: 100px; height: 100px;"
|
style="width: 100px; height: 100px;"
|
||||||
@click.stop="confirm(i)"
|
@click.stop="confirm(i)"
|
||||||
@ -59,6 +67,7 @@ const props = defineProps({
|
|||||||
|
|
||||||
const emit = defineEmits(['closeSelectShikigami', 'updateShikigami'])
|
const emit = defineEmits(['closeSelectShikigami', 'updateShikigami'])
|
||||||
|
|
||||||
|
const searchText = ref('') // 新增搜索文本
|
||||||
const activeName = ref('ALL')
|
const activeName = ref('ALL')
|
||||||
let current = ref({name:''})
|
let current = ref({name:''})
|
||||||
const show = ref(false)
|
const show = ref(false)
|
||||||
@ -96,13 +105,25 @@ const cancel = () => {
|
|||||||
|
|
||||||
const confirm = (shikigami: Shikigami) => {
|
const confirm = (shikigami: Shikigami) => {
|
||||||
emit('updateShikigami', shikigami)
|
emit('updateShikigami', shikigami)
|
||||||
|
searchText.value=''
|
||||||
|
activeName.value='ALL'
|
||||||
// cancel()
|
// cancel()
|
||||||
}
|
}
|
||||||
|
|
||||||
const filterShikigamiByRarity = (rarity: string) => {
|
|
||||||
if (rarity.toLowerCase() === 'all') return shikigamiData
|
// 修改后的过滤函数
|
||||||
return shikigamiData.filter(item =>
|
const filterShikigamiByRarityAndSearch = (rarity: string, search: string) => {
|
||||||
|
let filteredList = shikigamiData;
|
||||||
|
if (rarity.toLowerCase() !== 'all') {
|
||||||
|
filteredList = filteredList.filter(item =>
|
||||||
item.rarity.toLowerCase() === rarity.toLowerCase()
|
item.rarity.toLowerCase() === rarity.toLowerCase()
|
||||||
)
|
);
|
||||||
|
}
|
||||||
|
if (search.trim() !== '') {
|
||||||
|
return filteredList.filter(item =>
|
||||||
|
item.name.toLowerCase().includes(search.toLowerCase())
|
||||||
|
);
|
||||||
|
}
|
||||||
|
return filteredList;
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
@ -1,4 +1,11 @@
|
|||||||
[
|
[
|
||||||
|
{
|
||||||
|
"version": "2.1.0",
|
||||||
|
"date": "2025-03-19",
|
||||||
|
"changes": [
|
||||||
|
"增加式神搜索功能"
|
||||||
|
]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"version": "2.0.2",
|
"version": "2.0.2",
|
||||||
"date": "2025-03-19",
|
"date": "2025-03-19",
|
||||||
|
Reference in New Issue
Block a user