当前位置:首页 » 《休闲阅读》 » 正文

vue3的refs用法

18 人参与  2024年04月21日 09:25  分类 : 《休闲阅读》  评论

点击全文阅读


前言:

Vue 3的Refs是一种新的API,用于访问DOM元素或组件实例。Refs提供了一个简单的方法来访问DOM元素或组件实例,以便在Vue组件中进行操作和处理。在Vue3中,refs用于获取组件或DOM元素的引用,类似于Vue2中的$refs。但与Vue2不同的是,在Vue3中,refs可以是一个字符串或一个函数。

当refs是一个字符串时,在渲染时会将其关联到相应的元素或组件上,然后可以使用.value来访问它们:

<template>    <div>        <input ref="inputRef" />        <button @click="handleClick">Click me</button>    </div></template><script>import { ref } from'vue';export default {  setup() {    const inputRef = ref(null);    const handleClick = () => {      inputRef.value.focus();    };    return {      inputRef,      handleClick,    };  },};</script>

当refs是一个函数时,在渲染时会将其传递给组件的setup()函数,并且每当组件重新渲染时都会调用该函数。这使得我们可以动态地创建和更新引用:

<template>    <div>        <MyComponent :ref="refHandler" />    </div></template><script>import { ref, onMounted } from 'vue';import MyComponent from './MyComponent.vue';export default {  components: {    MyComponent,  },  setup() {    const refHandler = (el) => {      console.log(el); // 打印组件实例或DOM元素    };    onMounted(() => {      console.log(refHandler.value);     });    return {      refHandler,    };  },};</script>

我们使用onMounted生命周期函数,在组件挂载时访问了myRef引用。由于myRef引用与我们的<div>元素相关联,myRef.value将是这个元素的实际DOM元素。我们可以使用这个元素来执行任何我们需要的操作

需要注意的是,当使用函数ref时,如果组件没有被渲染或者已经被销毁,那么被传递给ref的回调函数参数将为null。


点击全文阅读


本文链接:http://m.zhangshiyu.com/post/98261.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 她与刺同行快手热门_沈知顾衍赵铭推文_小说后续在线阅读_无删减免费完结_
  • 寿命推演,从杂役开始苟到万古无敌精修版_顾长生澹台月好评_小说后续在线阅读_无删减免费完结_
  • 云清故事会_云舒小姐太后新上热文_小说后续在线阅读_无删减免费完结_
  • 顶流小师妹撕我剧本,他却成了我的裙下之臣好评_沈澈谢谢帅哥最新目录_小说后续在线阅读_无删减免费完结_
  • 老公要娶狐狸做平妻,我杀疯了精选作品_陈默老公小少爷精彩分享_小说后续在线阅读_无删减免费完结_
  • 婆婆在我婚礼上跳钢管舞热门榜首_林昊婆婆周慧慧无错版_小说后续在线阅读_无删减免费完结_
  • 害我入狱,我成狱神后你们连跪都不配!独家番外_陆见秋柳盈盈新上_小说后续在线阅读_无删减免费完结_
  • 斗罗v:从逮到千仞雪偷窃开始成神完结版_陈晨胡列娜大反击_小说后续在线阅读_无删减免费完结_
  • 末世开火车,顺便捡了个机械神格高分神作_李昂诺亚独家首发_小说后续在线阅读_无删减免费完结_
  • 云清免费看_云舒小姐太后校园甜文_小说后续在线阅读_无删减免费完结_
  • 军训前,童养媳拿我的病历本给心上人叠纸飞机后,我退婚了完结爽文_杨鹤童养媳阿鹤一口气完结_小说后续在线阅读_无删减免费完结_
  • 未婚夫女兄弟把婚车改成宠物灵车,我反手让她的宾利变破烂最新阅读_魏成鸣乔诗诗林书妍小编推荐_小说后续在线阅读_无删减免费完结_

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1