ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
[TOC] ***** ## 5 ref.js ref指令 >[info] import ~~~ ;(导入)添加hook助手 import { addHook } from '../helpers' ~~~ >[info] module ~~~ export function ref (el, dir) { ;是否在v-for中 let isFor = false let parent = el while (parent) { if (parent.for !== undefined) { isFor = true } parent = parent.parent } ;生成引用代码__registerRef__(name, ref, vFor?, remove?) const code = `__registerRef__("${dir.arg}", n1.child || n1.elm, ${isFor ? 'true' : 'false'}` ;注册与销毁钩子 addHook(el, 'insert', `${code})`) addHook(el, 'destroy', `${code}, true)`) } ~~~ >[info] export ~~~ ;(导出)引用管理接口 export function ref (el, dir) {} ~~~