fix: 修复 NPS 组件状态共享的问题

- 脱离 hooks,避免共享一个状态
This commit is contained in:
Huangzhe
2025-03-18 17:11:24 +08:00
parent ad1455fd73
commit 7372bbc17e
3 changed files with 6 additions and 7 deletions

View File

@@ -32,8 +32,9 @@
<RateCharacter
:config="element.config"
:index="optionIndex"
v-model:model="value"
@change="handleRateChange"
></RateCharacter>
/>
</div>
</div>
</template>
@@ -45,6 +46,7 @@
import { ref } from 'vue';
import RateCharacter from './RateCharacter.vue';
const value = defineModel('value', { default: -1, type: Number });
const isPreview = defineModel('isPreview', { default: false, type: Boolean });
/* const props = */ defineProps({
index: {

View File

@@ -16,8 +16,8 @@
<script setup>
import { ref, watch } from 'vue';
import { value as model } from '@/views/Design/components/Questions/hooks/useNPSHooks';
const model = defineModel('model', -1);
const rateItem = ref([
{
label: 1,

View File

@@ -4,14 +4,12 @@
<script setup lang="ts">
import NPS from '@/views/Design/components/Questions/NPS.vue';
import { watch } from 'vue';
import { value } from '@/views/Design/components/Questions/hooks/useNPSHooks';
import { watch, ref } from 'vue';
const value = ref(-1);
// // 预览新增 emit ['changeAnswer', 'previous', 'next']
const emit = defineEmits(['changeAnswer', 'previous', 'next', 'update:element']);
const question = defineModel<question>('question', { default: { config: { is_required: false } } });
/**
* answer 的答案类型
* {
@@ -24,7 +22,6 @@ const answer = defineModel<NPSAnswerType>('answer', { default: undefined });
// function parseAnswer() {
// return answer.value[`1`];
// }
/**
* 生成NPS答案
*/