1 | /* eslint-disable no-param-reassign */
|
2 | export default {
|
3 | // 之所以用 inserted 而不是 bind,是需要确保 contentmenu mounted 后才进行 addRef 操作
|
4 | inserted (el, binding, vnode) {
|
5 | const node = vnode.context.$refs[binding.arg] || vnode.context.$refs[binding.value]
|
6 | const contextmenu = Object.prototype.toString.call(node) === '[object Array]' ? node[0] : node
|
7 | contextmenu.addRef({ el, vnode })
|
8 | contextmenu.$contextmenuId = el.id || contextmenu._uid // eslint-disable-line no-underscore-dangle
|
9 | },
|
10 | }
|