博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
element popover源码
阅读量:4993 次
发布时间:2019-06-12

本文共 1122 字,大约阅读时间需要 3 分钟。

index.js

import Popover from './src/main';import directive from './src/directive';import Vue from 'vue';// 自定义指令Vue.directive('popover', directive);/** * eg:  * 
focus 激活
*//* istanbul ignore next */Popover.install = function (Vue) { Vue.directive('popover', directive); Vue.component(Popover.name, Popover);};Popover.directive = directive;export default Popover;

directive.js

const getReference = (el, binding, vnode) => {  const _ref = binding.expression ? binding.value : binding.arg;  const popper = vnode.context.$refs[_ref];  if (popper) {    if (Array.isArray(popper)) {      popper[0].$refs.reference = el;    } else {      popper.$refs.reference = el;    }  }};export default {  // 绑定,只执行一次  bind (el, binding, vnode) {    getReference(el, binding, vnode);  },  // 插入父级  inserted (el, binding, vnode) {    getReference(el, binding, vnode);  }};

main.vue

 

转载于:https://www.cnblogs.com/wsk1576025821/p/10975695.html

你可能感兴趣的文章
(转)spring boot注解 --@EnableAsync 异步调用
查看>>
简单理解Socket
查看>>
Hortonworks HDP Sandbox定制(配置)开机启动服务(组件)
查看>>
DHCP Option 60 认识
查看>>
浅析连续子向量,子数组和(一维,二维)问题
查看>>
C/C++中各种类型int、long、double、char表示范围(最大最小值)
查看>>
Linux环境下Eclipse + Tomcat + MySQL 配置J2EE开发环境的方法
查看>>
机器学习实战:第九章 树回归
查看>>
while(~scanf("%d %d",&a,&b))和while(scanf("%d %d",&a,&b)!=EOF)
查看>>
使用vs code开发纸壳CMS并启用Razor智能提示
查看>>
动态投资回收期Pt小于计算期n
查看>>
Python模拟登入豆瓣网,并爬取小组信息
查看>>
初识Jsp,JavaBean,Servlet以及一个简单mvc模式的登录界面
查看>>
@import与link的区别与选择
查看>>
ORA-14411 该 DDL 不能与其他 DDL 并行运行处理办法
查看>>
C#筛法求出范围内的所有质数
查看>>
程序员常用的几款软件
查看>>
noi2014 起床困难综合症
查看>>
.NET ->> 分享一个字符串模糊匹配指数的方法
查看>>
HDU2907凸包+凹面
查看>>