PORT CONTRACT

Vue 受控投影

一个本地 Vue island 通过公开的 provider、grid、selection 和 pointer API 渲染固定单元格。

试试这个

  1. 从一个单元格拖动到另一个单元格。
  2. 在网格下方读取当前选择范围。
  3. 再次拖动以替换这个范围。

它是怎么做到的

调用方拥有固定的 4×4 投影、确定性 backend 对象和隔离的 Einfach store。网格以受控输入接收单元格与选择范围;pointer-selection API 将范围写入该 store。

这个本地演示不读取、持久化、编辑或计算工作簿数据。backend 方法如果被调用就会抛错,因此展示的投影始终是显式的。

可用性边界

这是预发布的仓库源码,不是已发布的包,也没有经过独立验证的离线安装。它不作支持、兼容性或性能承诺。

查看源码

<script setup lang="ts">
import { SpreadsheetUiProvider } from '@einfach/vue-excel'
import VueAdapterDemoGrid from './VueAdapterDemoGrid.vue'
import { vueDemoBackend, vueDemoStore } from './vue-adapter-demo-projection'

interface Props {
  locale: 'en' | 'zh'
}

defineProps<Props>()
</script>

<template>
  <SpreadsheetUiProvider :backend="vueDemoBackend" :store="vueDemoStore">
    <VueAdapterDemoGrid :locale="locale" />
  </SpreadsheetUiProvider>
</template>