const emit = defineEmits();
const setData = (value) => {
emit('set-data', value)
}
@setData
@test-event="testMethod()"
<template>
<script
v-if="jquery"
src="http://code.jquery.com/jquery-3.6.0.min.js"
defer
/>
</template>
getField() {
BX24.callMethod('entity.item.get', {
ENTITY: 'wheelfortune', SORT: {'ID': 'ASC'}
},
(result) => {
let sections = result.data();
const newSections = sections.map((field) => ({
ID: field.ID,
NAME: field.NAME,
SECTION: field.SECTION,
'IS_EDITFIELD': false
}))
this.fields.join(...newSections)
console.log(this.fields);
if (result.more()) {
result.next();
}
});
},
addAnswer(answer){
this.answer.id = Date.now();
this.answers.push(answer);
}
this.answers у тебя props нельзя модифицировать props нужно, одавать данные на ружу, чтобы родитель их обработал и вернул новое значение в props.this.answer.id
откуда у тебя взялась вообще это свойство answer, в коде его нет.props: {
answers: {
type: Array,
required: true,
}
},
data(){
return {
answers: [
]
}
},
пропа и свойство в data не могут иметь одинаковые имена<answer
v-for="answer in answers"
:answer="answer"
:key="answer.id"
/>