<div class="layui-row layui-col-space15" id="app"></div>
定义vueApp:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | let vueApp require([ 'vue' ],function(Vue) { vueApp= new Vue({ el: "#app" , data: { where :{ nickname: '' , phone: '' , office:0, rank:0, }, table:1, } }) }) |
普通点击事件直接用vue的方法:
1 | methods: { getSkill:function(){<br><br> console.log( this .skill,7777)<br> },} |
动态生成HTML,在页面写入需要添加的:
1 2 | <div id= "popo" style= "display: none" > <div class = "add-popo-card" > <div id= "getSkill" ></div> </div> </div> |
1 | 带ID的元素不会动态添加进去 只会引用 class = "add-popo-card" 元素,同样方法也是写在vue中,这个是弹出层 |
setTop: function(){ var that = this; //多窗口模式,层叠置顶 layer.open({ type: 1 //此处以iframe举例 ,title: '添加技术' ,area: ['588px', '560px'] ,shade: 0 ,maxmin: false ,offset:'auto' ,content:$('#popo').html() //此处为插入代码块 ,btnAlign: 'l' ,end: function(){ //无论是关闭还是确认,都执行 that.skillName='' that.skillUrl='' that.skillDetail='' } }); }
jq方法引用vue方法的关联,可以直接修改data内数据:(动态插入的元素绑定点击事件方法,点击事件不能直接写在添加元素上的,引用此ID绑定方法)
1 2 3 4 | $(document). on ( 'click' , '#getSkill' ,function(){ vueApp.getSkill() }) |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~