Rumah > Soal Jawab > teks badan
P粉1254505492023-08-15 11:23:01
Penetap/Penetap boleh menjadi agak rumit apabila melibatkan skop. Pendekatan biasa nampaknya betul. Mungkin cuba simpan entiti dalam sifat data dan tetapkan pendengar padanya.
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; }, },
Dikemas kini
Atau sebagai pendengar di dalam komponen component
:
watch: { 'element.data.entityId': { handler() { this.entityId = this.element.data.entityId; }, deep: true, } }
Data kemudiannya boleh dikemas kini daripada configComponent
menggunakan:
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); } } },
Kemudian, dalam fail ranting configComponent
的twig文件中,myentity
方法用于sw-entity-single-select
的v-model
, kaedah myentity
digunakan dalam v-model
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 %}