An implementation of posva/vue-local-scope for Vue 3 and TypeScript support
Allows to reuse an expression that is repeating multiple times in a Vue Template
<script setup lang="ts">
import { LocalScope } from "@allindevelopers/vue-local-scope";
</script>
<template>
<LocalScope lorem="Lorem Ipsum Dolor Sit Amet" #default="{ lorem }">
<ol>
<li>{{ lorem }}</li>
<li>{{ lorem }}</li>
<li>{{ lorem }}</li>
</ol>
</LocalScope>
</template>
With Full Type Completion
![image](https://private-user-images.githubusercontent.com/1881266/381929041-7e38ec79-815c-455f-bec7-5e777114e3b0.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk0NTg2ODcsIm5iZiI6MTczOTQ1ODM4NywicGF0aCI6Ii8xODgxMjY2LzM4MTkyOTA0MS03ZTM4ZWM3OS04MTVjLTQ1NWYtYmVjNy01ZTc3NzExNGUzYjAucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxMyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTNUMTQ1MzA3WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MDQ5NzJhOTY0MGE2ZWFiYWU2MDA5Y2UzNWFlZWUwZjU3MDE5N2FiYWM5YmNhZTkzYmFiOWQ5YzdiNjdjYWJjMiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.bUXUwYeivLVarH2Qe-qWcnYZOSHKtLBHalqk-aoiaXc)
Note
Can be used in JSX but types are not infered