jsxRef
稳定性:
实验性
⚠️ 实验性功能,风险自负自动推断 useRef
的类型.
Features | Supported |
---|---|
Volar | ✅ |
设置自动引入
ts
import AutoImport from 'unplugin-auto-import/vite' export default defineConfig({ plugins: [ AutoImport({ imports: [ { from: 'vue', imports: [['shallowRef', 'useRef']], }, ], }), ], })
ts
export default defineNuxtConfig({ imports: { presets: [ { from: 'vue', imports: [['shallowRef', 'useRef']], }, ], }, })
Basic Usage
vue
<script lang="tsx"> import { useRef } from 'vue-macros/runtime' // 或者 import { shallowRef as useRef } from 'vue' import { Comp } from './Comp.ts' export default defineComponent(() => { const comp = useRef() comp.value?.foo return () => ( <> <Comp ref={comp} /> </> ) }) </script>
ts
import { defineComponent } from 'vue' export const Comp = defineComponent({ setup() { return { foo: 1 } }, })
Volar Configuration
jsonc
{ "vueCompilerOptions": { "plugins": ["vue-macros/volar"], "vueMacros": { "jsxRef": { "alias": ["useRef"], }, }, }, }