Skip to content

Template Refs

vue
<script lang="ts" setup>
import { ref, onMounted } from 'vue';

const target = ref();

onMounted(() => {
  target.value.focus();
});
</script>

<template>
  <input ref="target" />
</template>
svelte
<script lang="ts">
  import { onMount } from 'svelte';

  let target;

  onMount(() => {
    target.focus();
  });
</script>

<input bind:this={target} />
tsx
import { useRef, useEffect } from 'react';

export function App() {
  const target = useRef();

  useEffect(() => {
    target.current.focus();
  }, []);

  return <input ref={target} />;
}

Released under the MIT License.