vuejs中动态增加的html,如何绑定事件?

新添加一个input元素,给input元素绑定事件,这样设置并没有生效。

var newObj = document.createElement('input');
newObj.type="text";
newObj.setAttribute("v-on:keyup.enter","blurTodo"); 
           
.....

element.appendChild(newObj);

请问vuejs中动态增加的html,如何绑定事件?

阅读 14.9k
3 个回答

竟然用了vue就没有必要还需要手动操作DOM去动态添加HTML。所有你要的,都可以直接使用vue完成。你的思路还没有转过来。讲讲看你的需求,看看应该怎么用vue的思路解决

更新:
我写的demo:https://jsfiddle.net/ygjack/63ux8v10/

绑定时间是在 ready阶段就完成了,这时候你再去appendChild,当然没用了。。。 这种操作一般可以用 v-if 或者 v-show 来实现的吧。 0.0

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题