Maison > Questions et réponses > le corps du texte
P粉1254505492023-08-15 11:23:01
Getter/Setter peut être un peu délicat en matière de cadrage. L'approche habituelle semble être correcte. Essayez peut-être de stocker l'entité dans une propriété de données et d'y définir un écouteur.
data() { return { entity: this.element.config.entity.value, }; }, watch: { entity(value) { this.$emit('entity-picked', value); }, }, methods: { entityChanged(value) { this.element.config.entity.value = value; this.entity = value; }, },
Mise à jour
Ou en tant qu'auditeur à l'intérieur du composant component
:
watch: { 'element.data.entityId': { handler() { this.entityId = this.element.data.entityId; }, deep: true, } }
Les données peuvent ensuite être mises à jour depuis configComponent
en utilisant :
computed: { myentity: { get() { return this.element.config.myEntity.value; }, set(value) { this.element.config.myentity.value = value; this.$set(this.element.data, 'entityId', value); this.$emit('element-update', this.element); } } },
Ensuite, dans le fichier twig de configComponent
的twig文件中,myentity
方法用于sw-entity-single-select
的v-model
, la méthode myentity
est utilisée dans le v-model
de sw-entity-single-select
:
{% block sw_cms_element_team_box_config %} <sw-entity-single-select label="testing my entity" entity="myexample_entity" v-model="myentity" /> {% endblock %}