Fork me on GitHub

vue3.0中ref动态绑定

复制代码

复制代码
// 自己使用

<div v-for="item in ['lisi','wanger']" :key="item">
  <test :ref="(el) => setGraphRef(el, item)" />
</div>


    const setGraphRef = (el, type) => {
      if (el) {
        itemRefs[type] = el;
      }
    };

// 调用
  const targetRef = itemRefs[item];
   if (targetRef) targetRef.testa();
复制代码

 

// 官方的例子
<div v-for="item in list" :ref="setItemRef"></div>

import { onBeforeUpdate, onUpdated } from "vue";

export default {
  setup() {
    let itemRefs = [];
    const setItemRef = (el) => {
      if (el) {
        itemRefs.push(el);
      }
    };
    onBeforeUpdate(() => {
      itemRefs = [];
    });
    onUpdated(() => {
      console.log(itemRefs);
    });
    return {
      setItemRef,
    };
  },
};
复制代码

 

posted @   欢欢11  阅读(1821)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
历史上的今天:
2018-11-21 test
2018-11-21 标签页
2018-11-21 vue-底部导航栏
点击右上角即可分享
微信分享提示