ฉันเห็นด้วยกับการเปล่งเหตุการณ์และคำตอบ v-model สำหรับสิ่งที่กล่าวมาข้างต้น อย่างไรก็ตามฉันคิดว่าฉันจะโพสต์สิ่งที่ฉันพบเกี่ยวกับส่วนประกอบที่มีองค์ประกอบหลายรูปแบบที่ต้องการส่งกลับไปยังผู้ปกครองเนื่องจากนี่เป็นหนึ่งในบทความแรกที่ส่งคืนโดย google
ฉันรู้ว่าคำถามระบุอินพุตเดี่ยว แต่นี่ดูเหมือนจะเป็นการจับคู่ที่ใกล้เคียงที่สุดและอาจช่วยผู้คนได้ในเวลาเดียวกันด้วยองค์ประกอบ vue ที่คล้ายกัน นอกจากนี้ยังไม่มีใครพูดถึง.sync
ตัวดัดแปลง
เท่าที่ฉันรู้v-model
วิธีการแก้ปัญหาจะเหมาะกับหนึ่งอินพุตกลับไปที่ผู้ปกครอง ฉันใช้เวลาเล็กน้อยในการมองหา แต่เอกสารประกอบของ Vue (2.3.0) จะแสดงวิธีการซิงค์อุปกรณ์ประกอบฉากหลายชิ้นที่ส่งไปยังส่วนประกอบกลับไปยังผู้ปกครอง (ผ่านการปล่อยแน่นอน)
มันถูกเรียกว่าโมดิ.sync
ฟายเออร์อย่างเหมาะสม
นี่คือสิ่งที่เอกสารบอกว่า:
ในบางกรณีเราอาจต้องการ“ การผูกมัดแบบสองทาง” สำหรับเสา น่าเสียดายที่การผูกสองทางที่แท้จริงสามารถสร้างปัญหาการบำรุงรักษาได้เนื่องจากองค์ประกอบลูกสามารถกลายพันธุ์ผู้ปกครองได้โดยไม่ต้องมีแหล่งที่มาของการกลายพันธุ์นั้นชัดเจนทั้งในแม่และลูก
update:myPropName
นั่นเป็นเหตุผลที่แทนเราขอแนะนำให้เหตุการณ์เปล่งแสงในรูปแบบของ
ตัวอย่างเช่นในองค์ประกอบสมมุติที่มี
title
เสาเราสามารถสื่อสารความตั้งใจในการกำหนดค่าใหม่ด้วย:
this.$emit('update:title', newTitle)
จากนั้นผู้ปกครองสามารถฟังเหตุการณ์นั้นและอัปเดตคุณสมบัติข้อมูลท้องถิ่นหากต้องการ ตัวอย่างเช่น:
<text-document
v-bind:title="doc.title"
v-on:update:title="doc.title = $event"
></text-document>
เพื่อความสะดวกเราขอเสนอชวเลขสำหรับรูปแบบนี้ด้วยตัวแก้ไข. sync:
<text-document v-bind:title.sync="doc.title"></text-document>
คุณยังสามารถซิงค์หลายครั้งพร้อมกันโดยส่งผ่านวัตถุ ตรวจสอบเอกสารที่นี่