vue3-local-scope
TypeScript icon, indicating that this package has built-in type declarations

0.0.1 • Public • Published

vue3-local-scope

NPM version

Similar to vue-local-scope, for use in Vue 3 with full type hints.

Usage

Vue3 Local Scope exports two things:

LocalScope

LocalScope is the same as vue-local-scope#LocalScope. It renders anything passed as the scoped slot. It allows you to avoid duplicating your code and provides full types.

<template>
  <local-scope
    v-for="(it, i) in textures"
    :key="i"
    :x="offset.x + grid.w * (i % 4)"
    :y="offset.y + grid.h * (i / 4 | 0)"
    v-slot="{ x, y }"
  >
  <!-- The template correctly recognizes the types x, y -->
    <sprite
      :texture="it"
      :scale="0.5"
      :x="x"
      :y="y"
    />
    <text :x="x" :y="y - 40">
      {{ `rotate = ${it.rotate}` }}
    </text>
  </local-scope>
</template>

<script setup lang="ts">
import { LocalScope } from 'vue3-local-scope'
import { ref } from 'vue'
const textures = ref([])
// ....
</script>

As it is a functional component, you can return any number of elements, and LocalScope will be invoked whenever certain content in the same template changes.

createLocalScope

Refer to vue-local-scope#createLocalScope.

License

MIT License © 2022 hairyf

Dependents (0)

Package Sidebar

Install

npm i vue3-local-scope

Weekly Downloads

0

Version

0.0.1

License

MIT

Unpacked Size

8.5 kB

Total Files

7

Last publish

Collaborators

  • tuimao