当前位置: 首页 > article >正文

vueuse中的useTemplateRefsList

在 v-for 中绑定 ref 到模板元素和组件的简写方式

Demo1

<script setup lang="ts">
import { onUpdated } from 'vue'
import { useTemplateRefsList } from '@vueuse/core'

const refs = useTemplateRefsList<HTMLDivElement>()

onUpdated(() => {
  console.log(refs)
})
</script>

<template>
  <div v-for="i of 5" :key="i" :ref="refs.set" />
</template>

Demo2

<script setup lang="ts">
import { useTemplateRefsList } from '@vueuse/core'
import { nextTick, ref, watch } from 'vue'

const count = ref(5)
const refs = useTemplateRefsList<HTMLDivElement>()

watch(refs, async () => {
  await nextTick()
  console.log([...refs.value])
}, {
  deep: true,
  flush: 'post',
})
</script>

<template>
  <span v-for="i of count" :key="i" :ref="refs.set" class="mr-2">
    {{ i }}
  </span>
  <br>
  <button @click="count += 1">
    Inc
  </button>
  <button :disabled="count <= 0" @click="count -= 1">
    Dec
  </button>
  <note>Open the console to see the output</note>
</template>

http://www.kler.cn/a/412257.html

相关文章:

  • HCIA笔记4--VLAN划分
  • 15分钟做完一个小程序,腾讯这个工具有点东西
  • 在 PyTorch 训练中使用 `tqdm` 显示进度条
  • QT-installEventFilter
  • java虚拟机——频繁发生Full GC的原因有哪些?如何避免发生Full GC
  • 在 Mac(ARM 架构)上安装 JDK 8 环境
  • Python中的23种设计模式:详细分类与总结
  • 【Angular】async详解
  • MATLAB矩阵元素的修改及删除
  • Android.mk的变量有哪些
  • Js引入方式-01
  • 【C 语言】深入剖析双指针法实现字符串反转
  • Pytorch使用手册-Automatic Differentiation with torch.autograd(专题六)
  • Vue2学习记录
  • 目录 《Qt精通之路》
  • 离线状态下引入Echarts
  • 路由传参、搜索、多选框勾选、新增/编辑表单复用
  • IDEA2023版本配置项目全局编码
  • 数星星 (C++ 树状数组)
  • uni-app运行 安卓模拟器 MuMu模拟器
  • Cesium教程03_加载b3dm高度
  • faiss VS ChromaDB
  • DINO-X:一种用于开放世界目标检测与理解的统一视觉模型
  • Python 爬虫入门教程:从零构建你的第一个网络爬虫
  • 第六届国际科技创新学术交流大会暨信息技术与计算机应用学术会议(ITCA 2024)
  • Qwen2.5系列——大模型测评常用benchmark对应原始论文介绍(一)——通用任务