多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[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) {} ~~~