[!WARNING] You don't need this plugin if you are using Vue 3.3+
Use defineOptions instead.
npm install vite-plugin-vue-setup-inherit-attrs -D
In vite.config.ts import the plugin and add plugins array:
import { defineConfig, Plugin } from 'vite'
import vue from '@vitejs/plugin-vue'
import inheritAttrs from 'vite-plugin-vue-setup-inherit-attrs';
export default defineConfig({
plugins: [vue(), inheritAttrs()],
})
In vue template add inherit-attrs="false"
:
<template>
<div class="root-element">
<div class="nested-element" v-bind="$attrs">
$attrs will be added to this element instead of the root element
</div>
</div>
</template>
<script lang="ts" setup inherit-attrs="false">
// code here
</script>
No config needed :)
- Moved to full ESM
60,000+ SVG icons from popular icon sets that you can add seamlessly to your vue projects
A tooltip component for Vue 3 based on popper.js
Comprehensive eslint rules for vue projects with typescript