diff --git a/src/components/BowTargetEdit.vue b/src/components/BowTargetEdit.vue
index f63e7f1..ef6c06e 100644
--- a/src/components/BowTargetEdit.vue
+++ b/src/components/BowTargetEdit.vue
@@ -1,5 +1,5 @@
{
:id="targetId"
:src="targetSrc"
:arrows="arrows.filter((item) => item.x && item.y)"
- :scroll="false"
/>
diff --git a/src/pages/point-book-edit.vue b/src/pages/point-book-edit.vue
index 4405b93..b8baff5 100644
--- a/src/pages/point-book-edit.vue
+++ b/src/pages/point-book-edit.vue
@@ -76,6 +76,7 @@ const deleteArrow = () => {
} else {
arrowGroups.value[currentGroup.value][currentArrow.value] = {};
}
+ uni.$emit("set-edit-arrow", null);
uni.setStorageSync("last-point-record", arrowGroups.value);
};
const onEditDone = (arrow) => {
@@ -83,6 +84,15 @@ const onEditDone = (arrow) => {
if (currentArrow.value < amount.value - 1) currentArrow.value++;
uni.setStorageSync("last-point-record", arrowGroups.value);
};
+const onSelectArrow = (index) => {
+ currentArrow.value = index;
+ const arrow = arrowGroups.value[currentGroup.value][currentArrow.value];
+ if (arrow && arrow.x && arrow.y) {
+ uni.$emit("set-edit-arrow", arrow);
+ } else {
+ uni.$emit("set-edit-arrow", null);
+ }
+};
onLoad((options) => {
const pointBook = uni.getStorageSync("last-point-book");
@@ -145,7 +155,7 @@ onLoad((options) => {
v-if="arrowGroups[currentGroup]"
v-for="(arrow, index) in arrowGroups[currentGroup]"
:key="index"
- @click="currentArrow = index"
+ @click="onSelectArrow(index)"
:style="{
borderColor: currentArrow === index ? '#FED847' : '#eeeeee',
borderWidth: currentArrow === index ? '2px' : '1px',