|
@ -31,7 +31,7 @@ onMounted(() => { |
|
|
watchEffect(() => { |
|
|
watchEffect(() => { |
|
|
recipes.value = formulaStore.formulaList |
|
|
recipes.value = formulaStore.formulaList |
|
|
if (formulaStore.formulaList) { |
|
|
if (formulaStore.formulaList) { |
|
|
selectedIndex.value = formulaStore.selectedIndex || formulaStore.formulaList.length - 1 |
|
|
|
|
|
|
|
|
selectedIndex.value = formulaStore.selectedIndex || formulaStore.formulaList.length |
|
|
} |
|
|
} |
|
|
}) |
|
|
}) |
|
|
|
|
|
|
|
@ -45,8 +45,8 @@ const initFormulaList = () => { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
const selectRecipe = (item: Formula.FormulaItem, index: number) => { |
|
|
const selectRecipe = (item: Formula.FormulaItem, index: number) => { |
|
|
formulaStore.updateSelectedIndex(index) |
|
|
|
|
|
selectedIndex.value = selectedIndex.value === index ? null : index |
|
|
selectedIndex.value = selectedIndex.value === index ? null : index |
|
|
|
|
|
formulaStore.updateSelectedIndex(index) |
|
|
console.log('selectedIndex--', selectedIndex) |
|
|
console.log('selectedIndex--', selectedIndex) |
|
|
item = convertValuesToInt(item) as Formula.FormulaItem |
|
|
item = convertValuesToInt(item) as Formula.FormulaItem |
|
|
formulaStore.updateSelectedFormulaData(item) |
|
|
formulaStore.updateSelectedFormulaData(item) |
|
@ -109,7 +109,7 @@ const deleteRecipe = (item: Formula.FormulaItem) => { |
|
|
<ul class="recipe-list"> |
|
|
<ul class="recipe-list"> |
|
|
<li |
|
|
<li |
|
|
v-for="(item, index) in recipes" |
|
|
v-for="(item, index) in recipes" |
|
|
:key="index" |
|
|
|
|
|
|
|
|
:key="index + 1" |
|
|
:class="{ selected: selectedIndex === index }" |
|
|
:class="{ selected: selectedIndex === index }" |
|
|
@click="selectRecipe(item, index)" |
|
|
@click="selectRecipe(item, index)" |
|
|
> |
|
|
> |
|
@ -122,7 +122,7 @@ const deleteRecipe = (item: Formula.FormulaItem) => { |
|
|
删除 |
|
|
删除 |
|
|
</el-button> |
|
|
</el-button> |
|
|
<span v-if="selectedIndex === index" class="selected-icon"> |
|
|
<span v-if="selectedIndex === index" class="selected-icon"> |
|
|
<i class="fa fa-check-circle" /> |
|
|
|
|
|
|
|
|
<el-icon><Check /></el-icon> <!-- 使用组件形式 --> |
|
|
</span> |
|
|
</span> |
|
|
</div> |
|
|
</div> |
|
|
</li> |
|
|
</li> |
|
|