1
0

refactor: move individual css into global css for sharing use

This commit is contained in:
2026-07-08 11:12:36 +08:00
parent b1b42ab2fb
commit 91317c9eb7
4 changed files with 52 additions and 67 deletions

View File

@@ -1,3 +1,40 @@
// 导入 Bulma // 导入 Bulma
@charset "utf-8"; @charset "utf-8";
@import "bulma/bulma.sass"; @import "bulma/bulma.sass";
// coconut-leaf 全局样式
// 卡片样式作用于集合列表Todo列表项等
div.paperbox-item {
display: flex;
flex-flow: row;
align-items: flex-start;
padding: 1.25rem;
margin-bottom: 1.25rem;
}
div.paperbox-item-words {
flex-grow: 1;
flex-basis: 0;
word-break: break-all;
}
div.paperbox-item-icon {
margin-left: 0.75rem;
}
// 按钮列表样式
div.button-list {
display: flex;
flex-flow: row;
flex-wrap: wrap;
}
div.button-list>* {
margin-right: 0.75rem;
margin-bottom: 0.75rem;
margin-left: 0 !important;
}

View File

@@ -49,55 +49,35 @@ const cancelUpdateItem = () => {
</script> </script>
<template> <template>
<div class="item card"> <div class="paperbox-item card">
<div class="item-words"> <div class="paperbox-item-words">
<p v-show="!isEditing">{{ name }}</p> <p v-show="!isEditing">{{ name }}</p>
<div v-show="isEditing" class="control"> <div v-show="isEditing" class="control">
<input v-model="editingName" class="input" type="text"></input> <input v-model="editingName" class="input" type="text"></input>
</div> </div>
</div> </div>
<div class="item-icon control" v-show="!isEditing" @click="editItem"> <div class="paperbox-item-icon control" v-show="!isEditing" @click="editItem">
<a class="button"><span class="icon is-small"><font-awesome-icon icon="fas fa-pen"></font-awesome-icon></span></a> <a class="button"><span class="icon is-small"><font-awesome-icon icon="fas fa-pen"></font-awesome-icon></span></a>
</div> </div>
<div class="item-icon control" v-show="!isEditing" @click="shareItem"> <div class="paperbox-item-icon control" v-show="!isEditing" @click="shareItem">
<a class="button"><span class="icon is-small"><font-awesome-icon <a class="button"><span class="icon is-small"><font-awesome-icon
icon="fas fa-share"></font-awesome-icon></span></a> icon="fas fa-share"></font-awesome-icon></span></a>
</div> </div>
<div class="item-icon control" v-show="!isEditing" @click="deleteItem"> <div class="paperbox-item-icon control" v-show="!isEditing" @click="deleteItem">
<a class="button"><span class="icon is-small"><font-awesome-icon <a class="button"><span class="icon is-small"><font-awesome-icon
icon="fas fa-trash"></font-awesome-icon></span></a> icon="fas fa-trash"></font-awesome-icon></span></a>
</div> </div>
<div class="item-icon control" v-show="isEditing" @click="updateItem"> <div class="paperbox-item-icon control" v-show="isEditing" @click="updateItem">
<button class="button"><span class="icon is-small"><font-awesome-icon <button class="button"><span class="icon is-small"><font-awesome-icon
icon="fas fa-check"></font-awesome-icon></span></button> icon="fas fa-check"></font-awesome-icon></span></button>
</div> </div>
<div class="item-icon control" v-show="isEditing" @click="cancelUpdateItem"> <div class="paperbox-item-icon control" v-show="isEditing" @click="cancelUpdateItem">
<button class="button"><span class="icon is-small"><font-awesome-icon <button class="button"><span class="icon is-small"><font-awesome-icon
icon="fas fa-times"></font-awesome-icon></span></button> icon="fas fa-times"></font-awesome-icon></span></button>
</div> </div>
</div> </div>
</template> </template>
<style scoped> <style scoped></style>
div.item {
display: flex;
flex-flow: row;
align-items: flex-start;
padding: 1.25rem;
margin-bottom: 1.25rem;
}
div.item-words {
flex-grow: 1;
flex-basis: 0;
word-break: break-all;
}
div.item-icon {
margin-left: 0.75rem;
}
</style>

View File

@@ -18,35 +18,15 @@ const deleteItem = () => {
</script> </script>
<template> <template>
<div class="item card"> <div class="paperbox-item card">
<div class="item-words"> <div class="paperbox-item-words">
<p>{{ username }}</p> <p>{{ username }}</p>
</div> </div>
<div class="item-icon control" @click="deleteItem"> <div class="paperbox-item-icon control" @click="deleteItem">
<a class="button"><span class="icon is-small"><font-awesome-icon icon="fas fa-trash"></font-awesome-icon></span></a> <a class="button"><span class="icon is-small"><font-awesome-icon icon="fas fa-trash"></font-awesome-icon></span></a>
</div> </div>
</div> </div>
</template> </template>
<style scoped> <style scoped></style>
div.item {
display: flex;
flex-flow: row;
align-items: flex-start;
padding: 1.25rem;
margin-bottom: 1.25rem;
}
div.item-words {
flex-grow: 1;
flex-basis: 0;
word-break: break-all;
}
div.item-icon {
margin-left: 0.75rem;
}
</style>

View File

@@ -194,7 +194,7 @@ const deleteSharingItem = async (username: string) => {
<template> <template>
<div class="container" style="display: flex; flex-flow: column; margin-top: 1.25rem;"> <div class="container" style="display: flex; flex-flow: column; margin-top: 1.25rem;">
<h1 class="title">Owned</h1> <h1 class="title">Owned</h1>
<div class="control-list"> <div class="button-list">
<div class="field has-addons"> <div class="field has-addons">
<div class="control"> <div class="control">
<input v-model="pendingOwnedItemName" class="input" type="text"> <input v-model="pendingOwnedItemName" class="input" type="text">
@@ -225,7 +225,7 @@ const deleteSharingItem = async (username: string) => {
<span>{{ isSharingItem ? ownedItems.get(sharingItemUuid!)![1] : "" }}</span> <span>{{ isSharingItem ? ownedItems.get(sharingItemUuid!)![1] : "" }}</span>
</label> </label>
<div class="control-list"> <div class="button-list">
<div class="field has-addons"> <div class="field has-addons">
<div class="control"> <div class="control">
<input v-model="pendingSharingItemUsername" class="input" type="text"> <input v-model="pendingSharingItemUsername" class="input" type="text">
@@ -251,16 +251,4 @@ const deleteSharingItem = async (username: string) => {
<MessageBox ref="messagebox" /> <MessageBox ref="messagebox" />
</template> </template>
<style scoped> <style scoped></style>
div.control-list {
display: flex;
flex-flow: row;
flex-wrap: wrap;
}
div.control-list > * {
margin-right: 0.75rem;
margin-bottom: 0.75rem;
margin-left: 0 !important;
}
</style>