Commit 6031cd45 authored by JoyJ's avatar JoyJ

boom

parent aab5ec8d
Pipeline #23796 canceled with stages
...@@ -74,6 +74,23 @@ ...@@ -74,6 +74,23 @@
List = [...List, ...data]; List = [...List, ...data];
} }
function search(args) {
let searchInfo = {
url: `${$_env}/query.php?action=get&${args}`,
params: {
method: 'GET',
headers: {
'Content-Type': 'application/json;charset=UTF-8',
'Access-Control-Allow-Origin': true
}
}
};
createFetch(searchInfo, data => {
console.log(data);
showList(data);
});
}
</script> </script>
<!-- ----------------------------------------------- DOM ----------------------------------------------- --> <!-- ----------------------------------------------- DOM ----------------------------------------------- -->
...@@ -83,9 +100,10 @@ ...@@ -83,9 +100,10 @@
<Card <Card
title={item.cn_name} title={item.cn_name}
sub_title={item.jp_name} sub_title={item.jp_name}
cover={$_env + item.folder + '/rpg_info/1.jpg' ?? ''} cover={$_env + '/' + item.folder.substring(2) + '/rpg_info/1.jpg' ?? ''}
language={categoryList[item.category] || "未知"} language={categoryList[item.category] || "未知"}
raw_tags={item.tags} raw_tags={item.tags}
on:search={search(`tags=${(ev)=>{search(ev.detail.tag)}}`)}
/> />
{/each} {/each}
<Card raw_tags="|示例1|示例2|" /> <Card raw_tags="|示例1|示例2|" />
......
<script> <script>
import { createEventDispatcher } from 'svelte';
export let title; export let title;
export let sub_title; export let sub_title;
export let cover; export let cover;
...@@ -10,6 +11,13 @@ ...@@ -10,6 +11,13 @@
// //
let error = false; let error = false;
const raiseEvent = createEventDispatcher();
function searchByTag(tag) {
raiseEvent('search', {
tag: tag
});
}
</script> </script>
<div class="card w-80 bg-primary text-primary-content shadow-xl"> <div class="card w-80 bg-primary text-primary-content shadow-xl">
...@@ -41,11 +49,15 @@ ...@@ -41,11 +49,15 @@
{/if} --> {/if} -->
<div class="card-actions justify-end"> <div class="card-actions justify-end">
{#if !raw_tags || tags.length == 0} {#if !raw_tags || tags.length == 0}
<div class="badge badge-outline">暂无标签</div>
<!-- <div class="badge badge-outline">tag1</div> --> <!-- <div class="badge badge-outline">tag1</div> -->
<!-- <div class="badge badge-outline">tag2</div> --> <!-- <div class="badge badge-outline">tag2</div> -->
{:else} {:else}
{#each tags as tag} {#each tags as tag}
<div class="badge badge-outline">{tag}</div> <div
class="badge badge-outline"
on:click={searchByTag(tag)}
on:keypress={searchByTag(tag)}>{tag}</div>
{/each} {/each}
{/if} {/if}
</div> </div>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment