--- pageClass: rule-details sidebarDepth: 0 title: vue/no-dupe-keys description: disallow duplication of field names since: v3.9.0 --- # vue/no-dupe-keys > disallow duplication of field names - :gear: This rule is included in all of `"plugin:vue/vue3-essential"`, `*.configs["flat/essential"]`, `"plugin:vue/essential"`, `*.configs["flat/vue2-essential"]`, `"plugin:vue/vue3-strongly-recommended"`, `*.configs["flat/strongly-recommended"]`, `"plugin:vue/strongly-recommended"`, `*.configs["flat/vue2-strongly-recommended"]`, `"plugin:vue/vue3-recommended"`, `*.configs["flat/recommended"]`, `"plugin:vue/recommended"` and `*.configs["flat/vue2-recommended"]`. This rule prevents using duplicate key names. ## :book: Rule Details This rule prevents duplicate `props`/`data`/`methods`/etc. key names defined on a component. Even if a key name does not conflict in the ` ``` ## :wrench: Options ```json { "vue/no-dupe-keys": ["error", { "groups": [] }] } ``` - `"groups"` (`string[]`) Array of additional groups to search for duplicates. Default is empty. ### `"groups": ["firebase"]` ```vue ``` ## :rocket: Version This rule was introduced in eslint-plugin-vue v3.9.0 ## :mag: Implementation - [Rule source](https://github.com/vuejs/eslint-plugin-vue/blob/master/lib/rules/no-dupe-keys.js) - [Test source](https://github.com/vuejs/eslint-plugin-vue/blob/master/tests/lib/rules/no-dupe-keys.js)