先看需求,这是一个日程的模块,在日历的上面,我选择了tippy.js做鼠标移入弹窗

需求是在弹窗里我需要一个按钮,做详情的一个查看和跳转,当时觉得不就是加一个按钮做跳转,当看完文档后,发现并没有相关的实例,都是只针对tippy的一些配置api

tippy.js中所显示的文字都可以自定义以content来显示

Calenddata.value.map(v=>{if(id == v.id){calendar_state = v.calendar_statecontent = v.contentstart = v.startend = v.endcol = v.color}})tippy(info.el, {theme:'custom',//主题选取 自定义// content:content,content:"<div style='width: 100%;'>" +"<div style='font-weight: 600;text-align: center;line-height: 20px;color:"+col+"'>"+calendar_state+"</div>" +"<div style='border-bottom: 2px solid;font-weight: 600;text-align: center;line-height: 20px;color:"+col+"'>"+info.event.title+"</div>" +"<div style='font-weight: 400;'>开始时间:"+start+"</div>" +"<div style='font-weight: 400;'>结束时间:"+end+"</div>" +// "<div style='color: #666666'>成员:"+eve.remember+"</div>" +"<div style='font-weight: 400;display: -webkit-box;overflow: hidden;text-overflow: ellipsis;word-wrap: break-word;-webkit-box-orient: vertical;-webkit-line-clamp: 2;' >日程:"+content+"</div>" + "</div>",followCursor:'initial',interactive: true,animation: 'scale',allowHTML: true,    //为true的时候,可以识别content中的html
});

这是我配置的弹窗,发现自定义可以写html,那就干脆扔一个按钮上去

content:"<div style='width: 100%;'>" +"<div style='font-weight: 600;text-align: center;line-height: 20px;color:"+col+"'>"+calendar_state+"</div>" +"<div style='border-bottom: 2px solid;font-weight: 600;text-align: center;line-height: 20px;color:"+col+"'>"+info.event.title+"</div>" +"<div style='font-weight: 400;'>开始时间:"+start+"</div>" +"<div style='font-weight: 400;'>结束时间:"+end+"</div>" +// "<div style='color: #666666'>成员:"+eve.remember+"</div>" +"<div style='font-weight: 400;display: -webkit-box;overflow: hidden;text-overflow: ellipsis;word-wrap: break-word;-webkit-box-orient: vertical;-webkit-line-clamp: 2;' >日程:"+content+"</div>" + "<div style='text-align: center;color:#fff'><button class='btn_click' style='width:35%;height:30px;border:none;border-radius:10px;background:"+col+";'>查看详情</button></div>",

因为我的弹窗是配置在日历的组件中,所以获取dom元素也要在日历的配置项中写

setTimeout(()=>{var btn_click = document.querySelector(".btn_click")btn_click.onclick = function (){router.findComName("prompting")}
}, 200)

我这里用了一个setTimeout,主要是弹窗覆盖了我的日历,点击后会穿透弹窗触发日历的点击事件

最后也完成的需求,不知道我的这种方式你们能不能接受

前端Tippy.js组件 配置 Button点击事件相关推荐

  1. Android按back后执行过程,安卓app测试获取接口返回数据,然后处理数据,放在一个button点击事件里面 执行顺序有问题?无法获取数据?...

    private JSONArray jsonArray; btn1.setOnClickListener(new View.OnClickListener() { @Override public v ...

  2. button点击事件不响应的解决方法(子视图大小超过父视图)

    一开始封装了一个tableView的headerView,感觉完成得还不错,后来测试的时候发现,最下边的两个button的点击事件不响应.然后就...着急了.在网上查询了button点击事件不响应的原 ...

  3. Button点击事件

    Button点击事件一般有四种方法: 1:匿名内部类 2: 自定义内部类 3 :通过当前Activity实现点击事件接口 4 :在xml文件中绑定 匿名内部类格式 : <Buttonandroi ...

  4. 关于js中无法绑定点击事件

    在js文件中添加点击事件失败,但是HTML中onclick就能成功. 解决办法:将js的引用的script标签放到</body>的后面.这样在页面渲染之后再执行js代码.

  5. 【前端】JS的BOM和DOM,事件,表单验证案例

    先看小练习1:开关灯 用到的Dom相关知识点 * 功能:控制html文档的内容 * 获取页面标签(元素)对象:Element* document.getElementById("id值&qu ...

  6. js动态添加元素为何 点击事件无效

    本来觉得不用提的,但是发现最近几个朋友在提,而且新来的小兄弟也有点迷糊这个,所以就简单说说, 看看下面的代码: <!DOCTYPE html> <html><head&g ...

  7. 【WPF】代码触发Button点击事件

    先定义Button按钮并绑定事件. public void test() {Button btn = new Button();btn.Click += Btn_Click; }private voi ...

  8. android按钮点击toast,关于button点击事件中setOnClick等元素的解读以及方法?以及toast的位置以及作用?...

    此文末参考链接: 此段代码的教程以及使用接口的方式.switch语句的教程链接为链接1. 汇总里说的有更多的实现方法,为链接2. 文中链接为视觉统一,链接均于文末,以上为方便文中跳转,加了文中的跳转链 ...

  9. echart折线图信息配置及点击事件

    ## 图例信息配置 legend: {x:'right', //x轴的位置 left center 55y:'center', //y轴位置 top bottom 55data:['人数'] ,//显 ...

  10. cocos2d-x ListView滚动与Button点击事件

    初学cocos2dx开发游戏,在实际开发游戏中遇到一些问题,比如滑动菜单,滑动button不截断ListView的滑动. 下面发表一下个人见解,本人初学,如各位大佬发现错误,请指正 用ListView ...

最新文章

  1. Pokémon AI,使用DALL-E生成神奇宝贝图鉴
  2. 使用Angular的property binding给HTML DOM元素的class动态赋值
  3. 【DP】I Will Like Matrix!
  4. Python程序查找表示O(1)复杂度的数字所需的位数
  5. 防止事件导致的oncreate的多次调用
  6. ssma5.3_使用SSMA v7.1 for Oracle迁移到SQL Server
  7. 两个很棒的爬虫智能解析库,通配大部分网页!
  8. 【力扣面试】面试题 04.02. 最小高度树(就是创建二叉平衡树)
  9. 人工神经元模型及常见激活函数
  10. 【NISP一级】考前必刷九套卷(九)
  11. iOS 5 故事板进阶(4)
  12. “疫情待业在家做跨境电商,两年全款买了房”:你看不起的行业,往往很赚钱...
  13. YourBatman表白了,在Java 27岁生日这天
  14. Android开源项目及库整理总结
  15. 我所经历的大数据平台发展史(三):互联网时代 • 上篇
  16. node 对接微信支付的踩坑记录(服务端)
  17. JAVA高级面试题汇总
  18. rewind java_Java IntBuffer rewind()用法及代码示例
  19. 【unittest学习】unittest框架主要功能
  20. 一键GHOST是什么?

热门文章

  1. 利用反射等离激元超表面的模拟光计算
  2. 二元隐函数求二阶偏导_多元函数隐函数微分 二阶偏导的求法
  3. 数学建模(6)-Matlab绘制图像精细修改
  4. 项目中里程碑有什么作用?
  5. 架构设计(5)-架构愿景分析
  6. 其它——Siege压力测试工具使用
  7. ArcGIS Model批量矢量裁剪矢量
  8. 抖音直播间弹幕发言采集工具
  9. android 软解8k视频,Android Q+5G现场播放8K视频:画面流畅
  10. 单播、广播、组播的区别和特点