Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

vue ref是干嘛用的

作者:我在坚强也需要有人疼   发布日期:2026-03-02   浏览:81

// 使用 Vue 3 的 <script setup> 语法
<template>
  <div>
    <input v-model="message" ref="inputRef" />
    <p>{{ message }}</p>
    <button @click="focusInput">Focus Input</button>
  </div>
</template>

<script setup>
import { ref, onMounted } from 'vue';

// 创建一个响应式引用
const message = ref('');
const inputRef = ref(null);

// 在组件挂载后自动聚焦输入框
onMounted(() => {
  if (inputRef.value) {
    inputRef.value.focus();
  }
});

// 点击按钮时聚焦输入框
const focusInput = () => {
  if (inputRef.value) {
    inputRef.value.focus();
  }
};
</script>

解释说明:

  • ref 是 Vue 3 中用于创建对 DOM 元素或子组件实例的引用。它可以帮助我们在 JavaScript 中直接访问这些元素。
  • 在上面的例子中,我们使用了 ref="inputRef" 来给 <input> 元素绑定一个引用。
  • 我们可以在 setup 函数中通过 ref() 创建一个响应式的引用变量 inputRef,并在需要的时候通过 inputRef.value 访问该元素。
  • onMounted 钩子用于在组件挂载完成后执行一些操作,这里我们用它来自动聚焦输入框。
  • focusInput 方法用于在点击按钮时手动聚焦输入框。

如果你希望了解更多关于 ref 的用法,可以参考 Vue 官方文档。

上一篇:vue数组添加元素

下一篇:vue3 promise

大家都在看

vue.js devtools用法

three.js vue

vue js for循环

vue.min.js 本地引入

highlight.js vue

vue.config.js 配置

vue.config.js 配置代理

vue.config.js configu

node.js vue

vue3 写法

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站