---
title: "Reading Options API code · vuejs.school"
description: "Read and extend components written in the older Options API, map each option and this.$ property to its Composition API twin, avoid the arrow-function trap, and migrate one component at a time."
canonical_url: "https://vuejs.school/learn/advanced/reading-options-api-code"
meta:
  "og:description": "Read and extend components written in the older Options API, map each option and this.$ property to its Composition API twin, avoid the arrow-function trap, and migrate one component at a time."
  "og:image": "https://vuejs.school/_og/d/a_~UmVhZGluZyBPcHRpb25zIEFQSSBjb2RlIMK3IHZ1ZWpzLnNjaG9vbA%2Cc_OgCard.takumi%2Ctitle_Reading%2BOptions%2BAPI%2Bcode%2Cdescription_~UmVhZCBhbmQgZXh0ZW5kIGNvbXBvbmVudHMgd3JpdHRlbiBpbiB0aGUgb2xkZXIgT3B0aW9ucyBBUEksIG1hcCBlYWNoIG9wdGlvbiBhbmQgdGhpcy4kIHByb3BlcnR5IHRvIGl0cyBDb21wb3NpdGlvbiBBUEkgdHdpbiwgYXZvaWQgdGhlIGFycm93LWZ1bmN0aW9uIHRyYXAsIGFuZCBtaWdyYXRlIG9uZSBjb21wb25lbnQgYXQgYSB0aW1lLg%2Ceyebrow_~QWR2YW5jZWQgVnVlIMK3IExlc3NvbiAxMCBvZiAxMQ%2Ctint_lilac%2Cp_Ii9sZWFybi9hZHZhbmNlZC9yZWFkaW5nLW9wdGlvbnMtYXBpLWNvZGUi%2Cs_bGb1pRj_y7T6j9IP.png"
  "og:image:alt": "Reading Options API code · vuejs.school"
  "og:image:height": "600"
  "og:image:type": image/png
  "og:image:width": "1200"
  "og:title": "Reading Options API code · vuejs.school"
  "twitter:image": "https://vuejs.school/_og/d/a_~UmVhZGluZyBPcHRpb25zIEFQSSBjb2RlIMK3IHZ1ZWpzLnNjaG9vbA%2Cc_OgCard.takumi%2Ctitle_Reading%2BOptions%2BAPI%2Bcode%2Cdescription_~UmVhZCBhbmQgZXh0ZW5kIGNvbXBvbmVudHMgd3JpdHRlbiBpbiB0aGUgb2xkZXIgT3B0aW9ucyBBUEksIG1hcCBlYWNoIG9wdGlvbiBhbmQgdGhpcy4kIHByb3BlcnR5IHRvIGl0cyBDb21wb3NpdGlvbiBBUEkgdHdpbiwgYXZvaWQgdGhlIGFycm93LWZ1bmN0aW9uIHRyYXAsIGFuZCBtaWdyYXRlIG9uZSBjb21wb25lbnQgYXQgYSB0aW1lLg%2Ceyebrow_~QWR2YW5jZWQgVnVlIMK3IExlc3NvbiAxMCBvZiAxMQ%2Ctint_lilac%2Cp_Ii9sZWFybi9hZHZhbmNlZC9yZWFkaW5nLW9wdGlvbnMtYXBpLWNvZGUi%2Cs_bGb1pRj_y7T6j9IP.png"
  "twitter:image:alt": "Reading Options API code · vuejs.school"
---

> Index of every page on this site: [llms.txt](https://vuejs.school/llms.txt)

# **Reading Options API code**

Read and extend components written in the older Options API, map each option and this.$ property to its Composition API twin, avoid the arrow-function trap, and migrate one component at a time.

```json
{"@context":"https://schema.org","@graph":[{"@id":"https://vuejs.school/#website","@type":"WebSite","description":"A free AI-instructed school for Vue.js. Short tutorials, runnable code and quizzes that adapt to you.","name":"vuejs.school","url":"https://vuejs.school/","publisher":{"@id":"https://vuejs.school/#identity"}},{"@id":"https://vuejs.school/learn/advanced/reading-options-api-code#webpage","@type":"WebPage","description":"Read and extend components written in the older Options API, map each option and this.$ property to its Composition API twin, avoid the arrow-function trap, and migrate one component at a time.","name":"Reading Options API code","url":"https://vuejs.school/learn/advanced/reading-options-api-code","breadcrumb":{"@id":"https://vuejs.school/learn/advanced/reading-options-api-code#breadcrumb"},"isPartOf":{"@id":"https://vuejs.school/#website"},"potentialAction":[{"@type":"ReadAction","target":["https://vuejs.school/learn/advanced/reading-options-api-code"]}],"primaryImageOfPage":{"@id":"https://vuejs.school/#logo"}},{"@id":"https://vuejs.school/#identity","@type":"Organization","description":"A free AI-instructed school for Vue.js. Short tutorials, runnable code and quizzes that adapt to you.","name":"vuejs.school","url":"https://vuejs.school","logo":{"@id":"https://vuejs.school/#logo"}},{"@id":"https://vuejs.school/learn/advanced/reading-options-api-code#article","description":"Read and extend components written in the older Options API, map each option and this.$ property to its Composition API twin, avoid the arrow-function trap, and migrate one component at a time.","headline":"Reading Options API code","inLanguage":"en","isAccessibleForFree":true,"thumbnailUrl":"https://vuejs.school/_og/d/a_~UmVhZGluZyBPcHRpb25zIEFQSSBjb2RlIMK3IHZ1ZWpzLnNjaG9vbA%2Cc_OgCard.takumi%2Ctitle_Reading%2BOptions%2BAPI%2Bcode%2Cdescription_~UmVhZCBhbmQgZXh0ZW5kIGNvbXBvbmVudHMgd3JpdHRlbiBpbiB0aGUgb2xkZXIgT3B0aW9ucyBBUEksIG1hcCBlYWNoIG9wdGlvbiBhbmQgdGhpcy4kIHByb3BlcnR5IHRvIGl0cyBDb21wb3NpdGlvbiBBUEkgdHdpbiwgYXZvaWQgdGhlIGFycm93LWZ1bmN0aW9uIHRyYXAsIGFuZCBtaWdyYXRlIG9uZSBjb21wb25lbnQgYXQgYSB0aW1lLg%2Ceyebrow_~QWR2YW5jZWQgVnVlIMK3IExlc3NvbiAxMCBvZiAxMQ%2Ctint_lilac%2Cp_Ii9sZWFybi9hZHZhbmNlZC9yZWFkaW5nLW9wdGlvbnMtYXBpLWNvZGUi%2Cs_bGb1pRj_y7T6j9IP.png","@type":["Article","TechArticle"],"articleSection":["Components"],"author":{"@id":"https://vuejs.school/#identity"},"image":{"@id":"https://vuejs.school/#/schema/image/1"},"isPartOf":{"@id":"https://vuejs.school/learn/advanced/reading-options-api-code#webpage"},"keywords":["data()","methods","this","defineOptions()"],"mainEntityOfPage":{"@id":"https://vuejs.school/learn/advanced/reading-options-api-code#webpage"},"publisher":{"@id":"https://vuejs.school/#identity"}},{"@id":"https://vuejs.school/learn/advanced/reading-options-api-code#breadcrumb","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","name":"Skill tree","item":"https://vuejs.school/track","position":1},{"@type":"ListItem","name":"Advanced Vue","item":"https://vuejs.school/track/advanced","position":2},{"@type":"ListItem","name":"Reading Options API code","position":3}]},{"@id":"https://vuejs.school/#logo","@type":"ImageObject","caption":"vuejs.school","contentUrl":"https://vuejs.school/apple-touch-icon.png","inLanguage":"en","url":"https://vuejs.school/apple-touch-icon.png"},{"@id":"https://vuejs.school/#/schema/image/1","@type":"ImageObject","contentUrl":"https://vuejs.school/_og/d/a_~UmVhZGluZyBPcHRpb25zIEFQSSBjb2RlIMK3IHZ1ZWpzLnNjaG9vbA%2Cc_OgCard.takumi%2Ctitle_Reading%2BOptions%2BAPI%2Bcode%2Cdescription_~UmVhZCBhbmQgZXh0ZW5kIGNvbXBvbmVudHMgd3JpdHRlbiBpbiB0aGUgb2xkZXIgT3B0aW9ucyBBUEksIG1hcCBlYWNoIG9wdGlvbiBhbmQgdGhpcy4kIHByb3BlcnR5IHRvIGl0cyBDb21wb3NpdGlvbiBBUEkgdHdpbiwgYXZvaWQgdGhlIGFycm93LWZ1bmN0aW9uIHRyYXAsIGFuZCBtaWdyYXRlIG9uZSBjb21wb25lbnQgYXQgYSB0aW1lLg%2Ceyebrow_~QWR2YW5jZWQgVnVlIMK3IExlc3NvbiAxMCBvZiAxMQ%2Ctint_lilac%2Cp_Ii9sZWFybi9hZHZhbmNlZC9yZWFkaW5nLW9wdGlvbnMtYXBpLWNvZGUi%2Cs_bGb1pRj_y7T6j9IP.png","inLanguage":"en","url":"https://vuejs.school/_og/d/a_~UmVhZGluZyBPcHRpb25zIEFQSSBjb2RlIMK3IHZ1ZWpzLnNjaG9vbA%2Cc_OgCard.takumi%2Ctitle_Reading%2BOptions%2BAPI%2Bcode%2Cdescription_~UmVhZCBhbmQgZXh0ZW5kIGNvbXBvbmVudHMgd3JpdHRlbiBpbiB0aGUgb2xkZXIgT3B0aW9ucyBBUEksIG1hcCBlYWNoIG9wdGlvbiBhbmQgdGhpcy4kIHByb3BlcnR5IHRvIGl0cyBDb21wb3NpdGlvbiBBUEkgdHdpbiwgYXZvaWQgdGhlIGFycm93LWZ1bmN0aW9uIHRyYXAsIGFuZCBtaWdyYXRlIG9uZSBjb21wb25lbnQgYXQgYSB0aW1lLg%2Ceyebrow_~QWR2YW5jZWQgVnVlIMK3IExlc3NvbiAxMCBvZiAxMQ%2Ctint_lilac%2Cp_Ii9sZWFybi9hZHZhbmNlZC9yZWFkaW5nLW9wdGlvbnMtYXBpLWNvZGUi%2Cs_bGb1pRj_y7T6j9IP.png"}]}
```